Commit 7664b8a3d661d23ca115dc4e496842c3be95c5c5

Authored by chaining
Committed by Gitee
1 parent bbb27df5

fix:修复令牌过期无法刷新令牌的bug

Signed-off-by: chaining <ning.chai@qq.com>
yudao-ui-app/api/auth.js
@@ -10,6 +10,6 @@ export const smsLogin = data =&gt; http.post(&#39;/member/auth/sms-login&#39;, data) @@ -10,6 +10,6 @@ export const smsLogin = data =&gt; http.post(&#39;/member/auth/sms-login&#39;, data)
10 //微信小程序的一键登录 10 //微信小程序的一键登录
11 export const weixinMiniAppLogin = data => http.post('/member/auth/weixin-mini-app-login', data) 11 export const weixinMiniAppLogin = data => http.post('/member/auth/weixin-mini-app-login', data)
12 //刷新令牌 12 //刷新令牌
13 -export const refreshToken = data => http.post('/member/auth/refresh-token', data) 13 +export const refreshToken = data => http.post('/member/auth/refresh-token', {data})
14 //退出登录 14 //退出登录
15 export const logout = data => http.post('/member/auth/logout', data) 15 export const logout = data => http.post('/member/auth/logout', data)
yudao-ui-app/store/getters.js
1 const getters = { 1 const getters = {
2 accessToken: state => state.user.accessToken, 2 accessToken: state => state.user.accessToken,
  3 + refreshToken: state => state.user.refreshToken,
3 userInfo: state => state.user.userInfo, 4 userInfo: state => state.user.userInfo,
4 hasLogin: state => !!state.user.accessToken 5 hasLogin: state => !!state.user.accessToken
5 } 6 }
yudao-ui-app/utils/request/responseInterceptors.js
@@ -36,7 +36,10 @@ module.exports = vm =&gt; { @@ -36,7 +36,10 @@ module.exports = vm =&gt; {
36 } 36 }
37 // 2. 进行刷新访问令牌 37 // 2. 进行刷新访问令牌
38 try { 38 try {
39 - const refreshTokenRes = await refreshToken() 39 + let param = {}
  40 + let refreshToken = uni.getStorageSync('REFRESH_TOKEN');
  41 + param.refreshToken = refreshToken;
  42 + const refreshTokenRes = await refreshToken(param)
40 // 2.1 刷新成功,则回放队列的请求 + 当前请求 43 // 2.1 刷新成功,则回放队列的请求 + 当前请求
41 vm.$store.commit('SET_TOKEN', refreshTokenRes.data) 44 vm.$store.commit('SET_TOKEN', refreshTokenRes.data)
42 requestList.forEach(cb => cb()) 45 requestList.forEach(cb => cb())