app添加工作经历开发

This commit is contained in:
冯辉
2025-10-13 16:01:49 +08:00
parent 3d7cb0c561
commit 3d2c26650c
12 changed files with 840 additions and 74 deletions

View File

@@ -108,8 +108,11 @@ const useUserStore = defineStore("user", () => {
const setUserInfo = (values) => {
userInfo.value = values.data;
resume.value = values.data; // 将用户信息同时存储到resume中
// role.value = values.role;
hasLogin.value = true;
// 持久化存储用户信息到本地缓存
uni.setStorageSync('userInfo', values.data);
}
@@ -127,6 +130,21 @@ const useUserStore = defineStore("user", () => {
seesionId.value = seesionIdVal
}
// 从本地缓存恢复用户信息
const restoreUserInfo = () => {
const cachedUserInfo = uni.getStorageSync('userInfo');
const cachedToken = uni.getStorageSync('token');
if (cachedUserInfo && cachedToken) {
userInfo.value = cachedUserInfo;
resume.value = cachedUserInfo;
token.value = cachedToken;
hasLogin.value = true;
Completion.value = getResumeCompletionPercentage(cachedUserInfo);
return true;
}
return false;
}
// 导入
return {
hasLogin,
@@ -139,7 +157,8 @@ const useUserStore = defineStore("user", () => {
getUserResume,
initSeesionId,
seesionId,
Completion
Completion,
restoreUserInfo
}
})

View File

@@ -107,7 +107,7 @@ const useChatGroupDBStore = defineStore("messageGroup", () => {
return await baseDB.db.add(massageName.value, payload);
}
async function getStearm(text, fileUrls = [], progress) {
async function getStearm(text, fileUrls = [], progress, options = {}) {
return new Promise((resolve, reject) => {
try {
@@ -163,6 +163,11 @@ const useChatGroupDBStore = defineStore("messageGroup", () => {
...newMsg
};
progress && progress();
// 调用外部传入的onDataReceived回调
if (options.onDataReceived) {
options.onDataReceived(data, newMsg, index);
}
}
function onError(error) {
@@ -177,6 +182,10 @@ const useChatGroupDBStore = defineStore("messageGroup", () => {
toggleTyping(false);
window.removeEventListener("unload", handleUnload);
handleUnload();
// 调用外部传入的onComplete回调
if (options.onComplete) {
options.onComplete();
}
resolve();
}