diff --git a/api/orderManager/index.js b/api/orderManager/index.js index de5229f..64d26a9 100644 --- a/api/orderManager/index.js +++ b/api/orderManager/index.js @@ -61,6 +61,16 @@ export function salemainpiAoKouList(data) { }) } +// 点击新增的时候先调用检查质保协议 +export function salemaincheckQa(data) { + return request({ + url: '/bussiness/salemain/checkQa', + method: 'post', + params: data, + isEncrypt: false + }) +} + // 新增 export function addsalemain(data) { return request({ diff --git a/pages/login.vue b/pages/login.vue index 2f67a29..a54ddef 100644 --- a/pages/login.vue +++ b/pages/login.vue @@ -12,7 +12,7 @@ - + @@ -103,14 +103,20 @@ // 密码登录(有微信ID时调用autobind,无微信ID时调用普通登录) async function pwdLogin() { + // 从本地存储获取微信ID + const storedWeixinId = uni.getStorageSync('weixinId') + // 优先使用内存中的,如果没有则使用本地存储的 + const currentWeixinId = weixinId.value || storedWeixinId + + // proxy.$modal.msgSuccess("currentWeixinId微信ID" + currentWeixinId) // 如果有微信ID,调用绑定接口 - if (weixinId.value) { + if (currentWeixinId) { const params = { username: loginForm.value.username, password: loginForm.value.password, code: loginForm.value.code, uuid: loginForm.value.uuid, - weixinId: weixinId.value + weixinId: currentWeixinId } autobind(params).then(res => { @@ -119,13 +125,18 @@ // 保存token if (res.data && res.data.token) { setToken(res.data.token) + proxy.$modal.msgSuccess("绑定成功,登录中...") + // 绑定成功后,清除本地存储中的微信ID + uni.removeStorageSync('weixinId') + setTimeout(() => { + loginSuccess() + }, 1500) + } else { + proxy.$modal.msgError("绑定失败,请重试") + if (captchaEnabled.value) { + getCode() + } } - proxy.$modal.msgSuccess("绑定成功,登录中...") - // 绑定成功后,清除URL参数并跳转 - removeWeixinIdFromUrl() - setTimeout(() => { - loginSuccess() - }, 1500) } else { proxy.$modal.msgError(res.msg || "绑定失败,请重试") if (captchaEnabled.value) { @@ -215,11 +226,14 @@ const id = getWeixinIdFromUrl() if (id) { - // 保存weixinId + // 保存weixinId到内存 weixinId.value = id + // 保存到本地存储(先删除旧的,再保存新的) + uni.removeStorageSync('weixinId') + uni.setStorageSync('weixinId', id) autoLoginExecuted = true - // 先清除URL参数,防止跳转后再次触发 + // 清除URL参数,防止跳转后再次触发 removeWeixinIdFromUrl() // 调用自动登录接口 @@ -236,30 +250,34 @@ // 保存token if (res.data && res.data.token) { setToken(res.data.token) - } - proxy.$modal.msgSuccess("登录成功") - // 获取用户信息并跳转 - useUserStore().getInfo().then(() => { - proxy.$tab.reLaunch('/pages/work/index') - }).catch(() => { - // 即使获取用户信息失败,只要有token就尝试跳转 - if (getToken()) { + proxy.$modal.msgSuccess("登录成功") + // 绑定成功后,清除本地存储中的微信ID + uni.removeStorageSync('weixinId') + // 获取用户信息并跳转 + useUserStore().getInfo().then(() => { proxy.$tab.reLaunch('/pages/work/index') - } else { - proxy.$modal.msgError("登录异常,请使用账号密码登录") - getCode() - } - }) + }).catch(() => { + if (getToken()) { + proxy.$tab.reLaunch('/pages/work/index') + } else { + proxy.$modal.msgError("登录异常,请使用账号密码登录") + getCode() + } + }) + } else { + proxy.$modal.msgError("登录异常,请使用账号密码登录") + getCode() + } + } else if (res && res.code === 500) { + proxy.$modal.msgError(res?.msg || "服务器错误") + getCode() } else { - proxy.$modal.msgWarning(res?.msg || "请绑定账号后登录") - // 未绑定,显示普通登录界面 + proxy.$modal.msgError(res?.msg || "自动登录失败") getCode() } - }).catch(error => { + }).catch(() => { proxy.$modal.closeLoading() - console.error('自动登录错误:', error) - proxy.$modal.msgError(error.message || "自动登录失败,请使用账号密码登录") - // 自动登录失败,显示普通登录界面 + // 自动登录失败,显示普通登录界面(weixinId 已保存在本地存储) getCode() }) } else { diff --git a/pages/work/OrderManager/components/NewAdd.vue b/pages/work/OrderManager/components/NewAdd.vue index a1bd526..3acb54d 100644 --- a/pages/work/OrderManager/components/NewAdd.vue +++ b/pages/work/OrderManager/components/NewAdd.vue @@ -182,7 +182,8 @@