From 3ae57be0cc0e93c20c2e552159879a7edbf93500 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 29 Jun 2022 18:44:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=95=B4=E5=90=88?= =?UTF-8?q?=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AiLogin/AiLogin.vue | 3 +-- src/components/utils/modules.js | 14 ++++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/components/AiLogin/AiLogin.vue b/src/components/AiLogin/AiLogin.vue index df46806..bdb6da9 100644 --- a/src/components/AiLogin/AiLogin.vue +++ b/src/components/AiLogin/AiLogin.vue @@ -40,14 +40,13 @@ export default { const {encryptedData, errMsg, iv} = arg.detail if (errMsg == 'getPhoneNumber:ok') { tools.$getLoginCode().then(() => { - // let body = {...this.userData, encryptedData, iv, code: res.code} this.$instance.post(`/app/appwechatuser/getWechatUserPhone`, { encryptedData, iv, code: this.code }, {withoutToken: true}).then(d => { if (d.data) { let data = {...this.userData, phone: d.data}; - this.autoLogin(data, this.$store).then(res => { + this.autoLogin(data).then(res => { this.$emit("success", res); }); } diff --git a/src/components/utils/modules.js b/src/components/utils/modules.js index 38f5b9e..2fbe90f 100644 --- a/src/components/utils/modules.js +++ b/src/components/utils/modules.js @@ -40,9 +40,9 @@ export const user = { }) }) }, - getToken({commit}, code) { - if (code) { - return http.post("/auth/wechat-con/token", {code}, { + getToken({commit}, params) { + if (params?.code) { + return http.post("/auth/wechat-con/token", params, { headers: {"Authorization": "Basic d2VjaGF0OndlY2hhdA=="}, withoutToken: true }).then(res => { @@ -52,15 +52,13 @@ export const user = { return token } else { uni.showToast({title: res?.msg}) - return Promise.resolve(res?.msg) + return Promise.reject(res?.msg) } }) } else return Promise.reject("缺少登录code") }, - autoLogin({dispatch}, count = 0) { - if (count <= 3) { - return dispatch("getCode").then(code => dispatch("getToken", code).catch(() => dispatch("autoLogin", ++count))) - } else return Promise.reject("登录失败,请联系管理员") + autoLogin({dispatch}, params = {}) { + return dispatch("getCode").then(code => dispatch("getToken", {...params, code})) }, authCheck({state, dispatch, rootState}, {checkType, modulePath}) { //用于进入应用的权限判断