Browse Source

!360 修复令牌过期无法刷新令牌的bug
Merge pull request !360 from chaining/N/A

芋道源码 2 years ago
parent
commit
0bbf45ce51

+ 1 - 1
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)

+ 1 - 0
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
 }

+ 4 - 1
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())