From 7664b8a3d661d23ca115dc4e496842c3be95c5c5 Mon Sep 17 00:00:00 2001 From: chaining Date: Mon, 9 Jan 2023 02:59:27 +0000 Subject: [PATCH] fix:修复令牌过期无法刷新令牌的bug --- yudao-ui-app/api/auth.js | 2 +- yudao-ui-app/store/getters.js | 1 + yudao-ui-app/utils/request/responseInterceptors.js | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/yudao-ui-app/api/auth.js b/yudao-ui-app/api/auth.js index 54799eb..a2b04e8 100644 --- a/yudao-ui-app/api/auth.js +++ b/yudao-ui-app/api/auth.js @@ -10,6 +10,6 @@ export const smsLogin = data => http.post('/member/auth/sms-login', data) //微信小程序的一键登录 export const weixinMiniAppLogin = data => http.post('/member/auth/weixin-mini-app-login', data) //刷新令牌 -export const refreshToken = data => http.post('/member/auth/refresh-token', data) +export const refreshToken = data => http.post('/member/auth/refresh-token', {data}) //退出登录 export const logout = data => http.post('/member/auth/logout', data) diff --git a/yudao-ui-app/store/getters.js b/yudao-ui-app/store/getters.js index 720a486..e7ba287 100644 --- a/yudao-ui-app/store/getters.js +++ b/yudao-ui-app/store/getters.js @@ -1,5 +1,6 @@ const getters = { accessToken: state => state.user.accessToken, + refreshToken: state => state.user.refreshToken, userInfo: state => state.user.userInfo, hasLogin: state => !!state.user.accessToken } diff --git a/yudao-ui-app/utils/request/responseInterceptors.js b/yudao-ui-app/utils/request/responseInterceptors.js index aa8c73a..1fa99d1 100644 --- a/yudao-ui-app/utils/request/responseInterceptors.js +++ b/yudao-ui-app/utils/request/responseInterceptors.js @@ -36,7 +36,10 @@ module.exports = vm => { } // 2. 进行刷新访问令牌 try { - const refreshTokenRes = await refreshToken() + let param = {} + let refreshToken = uni.getStorageSync('REFRESH_TOKEN'); + param.refreshToken = refreshToken; + const refreshTokenRes = await refreshToken(param) // 2.1 刷新成功,则回放队列的请求 + 当前请求 vm.$store.commit('SET_TOKEN', refreshTokenRes.data) requestList.forEach(cb => cb()) -- libgit2 0.21.4