1. 修复(kinit-admin):页面缓存问题修复 2. 更新(kinit-api,kinit-admin):菜单管理新增是否缓存字段 3. 更新(kinit-admin):将缓存默认存储在localStorage中 4. 更新(kinit-api):将python-jose库更换为pyjwt库 5. 优化(kinit-admin,kinit-uni):退出登录方法优化 6. 优化(kinit-admin,kinit-uni):response拦截优化 7. 新增(kinit-api,kinit-admin,kinit-uni):jwt到期时间缩短,加入刷新token功能 8. (kinit-uni)切换到 vscode 开发 uniapp 项目
69 lines
2.1 KiB
Python
69 lines
2.1 KiB
Python
import store from '@/store'
|
|
import config from '@/config'
|
|
import { getToken } from '@/utils/auth'
|
|
import errorCode from '@/utils/errorCode'
|
|
import { toast, showConfirm, tansParams } from '@/common/utils/common'
|
|
|
|
let timeout = 10000
|
|
const baseUrl = config.baseUrl
|
|
|
|
const upload = (config) => {
|
|
// 是否需要设置 token
|
|
const isToken = (config.headers || {}).isToken === false
|
|
config.header = config.header || {}
|
|
if (getToken() && !isToken) {
|
|
config.header['Authorization'] = 'Bearer ' + getToken()
|
|
}
|
|
// get请求映射params参数
|
|
if (config.params) {
|
|
let url = config.url + '?' + tansParams(config.params)
|
|
url = url.slice(0, -1)
|
|
config.url = url
|
|
}
|
|
return new Promise((resolve, reject) => {
|
|
uni.uploadFile({
|
|
timeout: config.timeout || timeout,
|
|
url: baseUrl + config.url,
|
|
filePath: config.filePath,
|
|
name: config.name || 'file',
|
|
header: config.header,
|
|
formData: config.formData,
|
|
success: (res) => {
|
|
let result = JSON.parse(res.data)
|
|
const code = result.code || 200
|
|
const msg = errorCode[code] || result.msg || errorCode['default']
|
|
if (code === 200) {
|
|
resolve(result)
|
|
} else if (code == 401) {
|
|
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then((res) => {
|
|
if (res.confirm) {
|
|
store.dispatch('LogOut')
|
|
}
|
|
})
|
|
reject('无效的会话,或者会话已过期,请重新登录。')
|
|
} else if (code === 500) {
|
|
toast(msg)
|
|
reject('500')
|
|
} else if (code !== 200) {
|
|
toast(msg)
|
|
reject(code)
|
|
}
|
|
},
|
|
fail: (error) => {
|
|
let { message } = error
|
|
if (message == 'Network Error') {
|
|
message = '后端接口连接异常'
|
|
} else if (message.includes('timeout')) {
|
|
message = '系统接口请求超时'
|
|
} else if (message.includes('Request failed with status code')) {
|
|
message = '系统接口' + message.substr(message.length - 3) + '异常'
|
|
}
|
|
toast(message)
|
|
reject(error)
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
export default upload
|