fix: 功能完善修复。
This commit is contained in:
@@ -9,8 +9,10 @@ let timeout = 10000
|
||||
const baseUrl = config.baseUrl
|
||||
|
||||
const request = <T>(config: RequestConfig): Promise<ResponseData<T>> => {
|
||||
const metaHeaders = config.headers || {}
|
||||
// 是否需要设置 token
|
||||
const isToken = (config.headers || {}).isToken === false
|
||||
const isToken = metaHeaders.isToken === false
|
||||
const silentAuth = metaHeaders.silentAuth === true
|
||||
config.header = config.header || {}
|
||||
if (getToken() && !isToken) {
|
||||
config.header['Authorization'] = 'Bearer ' + getToken()
|
||||
@@ -42,20 +44,23 @@ const request = <T>(config: RequestConfig): Promise<ResponseData<T>> => {
|
||||
// @ts-ignore
|
||||
const msg: string = errorCode[code] || data.msg || errorCode['default']
|
||||
if (code === 401) {
|
||||
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
|
||||
if (res.confirm) {
|
||||
useUserStore().logOut().then(res => {
|
||||
uni.reLaunch({ url: '/pages/login' })
|
||||
})
|
||||
}
|
||||
})
|
||||
reject('无效的会话,或者会话已过期,请重新登录。')
|
||||
const authError = { code: 401, msg: '无效的会话,或者会话已过期,请重新登录。' }
|
||||
if (!silentAuth) {
|
||||
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
|
||||
if (res.confirm) {
|
||||
useUserStore().logOut().then(res => {
|
||||
uni.reLaunch({ url: '/pages/login' })
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
return reject(silentAuth ? authError : authError.msg)
|
||||
} else if (code === 500) {
|
||||
toast(msg)
|
||||
reject('500')
|
||||
return reject('500')
|
||||
} else if (code !== 200) {
|
||||
toast(msg)
|
||||
reject(code)
|
||||
return reject(code)
|
||||
}
|
||||
resolve(data)
|
||||
})
|
||||
@@ -68,7 +73,9 @@ const request = <T>(config: RequestConfig): Promise<ResponseData<T>> => {
|
||||
} else if (message.includes('Request failed with status code')) {
|
||||
message = '系统接口' + message.substr(message.length - 3) + '异常'
|
||||
}
|
||||
toast(message)
|
||||
if (!silentAuth) {
|
||||
toast(message)
|
||||
}
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user