修复bug

This commit is contained in:
weipengfei 2023-09-08 17:25:49 +08:00
parent 571237bb0e
commit ac6618421b
3 changed files with 20 additions and 9 deletions

View File

@ -3,7 +3,7 @@ import oahttp from "@/utils/oahttp.js";
/** /**
* 登录 * 登录
*/ */
export const loginAccount = (data) => oahttp.post('/login/account', data, { noAuth: true }) export const loginAccount = (data, onReLogin = false) => oahttp.post('/login/account', data, { noAuth: true, onReLogin: onReLogin })
/** /**
* cesi * cesi

View File

@ -59,16 +59,22 @@ const actions = {
RE_LOGIN({ state, commit }, data) { RE_LOGIN({ state, commit }, data) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
let fromData = encrypt.decode('ACT'); let fromData = encrypt.decode('ACT');
loginAccount({ ...fromData }).then((res) => { console.log(fromData);
commit('SET_TOKEN', res.data); if(fromData) {
oaHttp[data.method](data.url, data.data, data.opt).then((e) => { loginAccount({ ...fromData }, true).then((res) => {
resolve(e); commit('SET_TOKEN', res.data);
oaHttp[data.method](data.url, data.data, data.opt).then((e) => {
resolve(e);
}).catch((err) => {
reject(err)
})
}).catch((err) => { }).catch((err) => {
reject(err) reject(err)
}) })
}).catch((err) => { }else {
reject(err) commit('LOGOUT')
}) reject();
}
}) })
}, },
MobileLogin({ state, commit }, force) { MobileLogin({ state, commit }, force) {

View File

@ -19,7 +19,8 @@ function toLogin() {
function baseRequestTwo(url, method, data, { function baseRequestTwo(url, method, data, {
noAuth = false, noAuth = false,
noVerify = false noVerify = false,
onReLogin = false
}) { }) {
let Url = HTTP_REQUEST_URL_THREE, let Url = HTTP_REQUEST_URL_THREE,
header = HEADER; header = HEADER;
@ -59,6 +60,10 @@ function baseRequestTwo(url, method, data, {
if (noVerify) if (noVerify)
reslove(res.data); reslove(res.data);
else if (res.data.code == -1) { else if (res.data.code == -1) {
if(onReLogin) {
store.commit('LOGOUT');
return reject();
}
// 如果登录超时,自动重新登录并且继续发送请求 // 如果登录超时,自动重新登录并且继续发送请求
store.dispatch("RE_LOGIN", { store.dispatch("RE_LOGIN", {
url: url, url: url,