|
|
@ -37,15 +37,29 @@ export function setupHttp(app) { |
|
|
|
// res为服务端返回值,可能有code,result等字段
|
|
|
|
// 这里对res.result进行返回,将会在this.$u.post(url).then(res => {})的then回调中的res的到
|
|
|
|
// 如果配置了originalData为true,请留意这里的返回值
|
|
|
|
|
|
|
|
if (res.tokenObj.token) { |
|
|
|
storage.setStorageSync('anyringToken', res.tokenObj.token || ''); |
|
|
|
storage.setStorageSync('anyringToken', res.tokenObj.token || ''); |
|
|
|
storage.setStorageSync('refreshToken', res.tokenObj.refreshToken || ''); |
|
|
|
store.commit('user/setToken', res.tokenObj.token); |
|
|
|
} |
|
|
|
|
|
|
|
return res.data; |
|
|
|
} else if (res.code === 401) { |
|
|
|
} else if (res.code === 400) { // deviceId为空
|
|
|
|
ui.showToast(res.msg); |
|
|
|
return false; |
|
|
|
} else if (res.code === 49) { // token过期
|
|
|
|
let refreshToken = storage.getStorageSync('refreshToken'); |
|
|
|
store.dispatch('user/getTokenByRefreshToken', refreshToken); |
|
|
|
return false; |
|
|
|
} else if (res.code === 401) { // refreshToken过期
|
|
|
|
// 假设201为token失效,这里跳转登录
|
|
|
|
ui.showToast('验证失败,请重新登录'); |
|
|
|
// ui.showToast('验证失败,请重新登录');
|
|
|
|
ui.showToast(res.msg); |
|
|
|
// storage.setStorageSync('anyringToken', '');
|
|
|
|
// storage.setStorageSync('refreshToken', '');
|
|
|
|
// store.commit('user/setToken', ' ');
|
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
// 此为uView的方法,详见路由相关文档
|
|
|
|
uni.navigateTo({ |
|
|
|