Commit 7664b8a3d661d23ca115dc4e496842c3be95c5c5
Committed by
Gitee
1 parent
bbb27df5
fix:修复令牌过期无法刷新令牌的bug
Signed-off-by: chaining <ning.chai@qq.com>
Showing
3 changed files
with
6 additions
and
2 deletions
yudao-ui-app/api/auth.js
| @@ -10,6 +10,6 @@ export const smsLogin = data => http.post('/member/auth/sms-login', data) | @@ -10,6 +10,6 @@ export const smsLogin = data => http.post('/member/auth/sms-login', 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 => { | @@ -36,7 +36,10 @@ module.exports = vm => { | ||
| 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()) |