更新
This commit is contained in:
parent
bea72124de
commit
a88e408682
@ -1,4 +1,5 @@
|
|||||||
const TokenKey = 'App-Token'
|
const TokenKey = 'App-Token'
|
||||||
|
const TenantIdKey = 'TENANT_ID'
|
||||||
|
|
||||||
export function getToken() {
|
export function getToken() {
|
||||||
return uni.getStorageSync(TokenKey)
|
return uni.getStorageSync(TokenKey)
|
||||||
@ -11,3 +12,10 @@ export function setToken(token) {
|
|||||||
export function removeToken() {
|
export function removeToken() {
|
||||||
return uni.removeStorageSync(TokenKey)
|
return uni.removeStorageSync(TokenKey)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function setTenantId(TenantId) {
|
||||||
|
return uni.setStorageSync(TenantIdKey, TenantId);
|
||||||
|
}
|
||||||
|
export function getTenantId(){
|
||||||
|
return uni.getStorageSync(TenantIdKey)
|
||||||
|
}
|
||||||
|
140
utils/request.js
140
utils/request.js
@ -1,83 +1,95 @@
|
|||||||
import store from '@/store'
|
import store from '@/store'
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
import {
|
import {
|
||||||
getToken
|
getTenantId,
|
||||||
|
getToken
|
||||||
} from '@/utils/auth'
|
} from '@/utils/auth'
|
||||||
import errorCode from '@/utils/errorCode'
|
import errorCode from '@/utils/errorCode'
|
||||||
import {
|
import {
|
||||||
toast,
|
toast,
|
||||||
showConfirm,
|
showConfirm,
|
||||||
tansParams
|
tansParams
|
||||||
} from '@/utils/common'
|
} from '@/utils/common'
|
||||||
|
|
||||||
let timeout = 10000
|
let timeout = 10000
|
||||||
const baseUrl = config.baseUrl
|
const baseUrl = config.baseUrl
|
||||||
|
|
||||||
const request = config => {
|
const request = config => {
|
||||||
// 是否需要设置 token
|
// 是否需要设置 token
|
||||||
const isToken = (config.headers || {}).isToken === false
|
const isToken = (config.headers || {}).isToken === false
|
||||||
config.header = config.header || {}
|
config.header = config.header || {}
|
||||||
// config.header['tenant-id'] = '180'
|
// config.header['tenant-id'] = '180'
|
||||||
if (getToken() && !isToken) {
|
if (getToken() && !isToken) {
|
||||||
config.header['Authorization'] = 'Bearer ' + getToken()
|
config.header['Authorization'] = 'Bearer ' + getToken()
|
||||||
}
|
}
|
||||||
|
|
||||||
// get请求映射params参数
|
// get请求映射params参数
|
||||||
if (config.params) {
|
if (config.params) {
|
||||||
let url = config.url + '?' + tansParams(config.params)
|
let url = config.url + '?' + tansParams(config.params)
|
||||||
url = url.slice(0, -1)
|
url = url.slice(0, -1)
|
||||||
config.url = url
|
config.url = url
|
||||||
}
|
}
|
||||||
return new Promise((resolve, reject) => {
|
// 设置租户
|
||||||
uni.request({
|
const isTanantId = (config.headers || {}).isTanantId === false
|
||||||
method: config.method || 'get',
|
config.header = config.header || {}
|
||||||
timeout: config.timeout || timeout,
|
if (!config.hasOwnProperty("tenantIdFlag")) {
|
||||||
url: config.baseUrl || baseUrl + config.url,
|
//请求设置了不需要租户,不拼接,,走进这里的是没设置不需要租户的
|
||||||
data: config.data,
|
if (getTenantId() && !isTanantId) {
|
||||||
header: config.header,
|
config.header['tenant-id'] = getTenantId()
|
||||||
dataType: 'json'
|
}
|
||||||
}).then(response => {
|
config.header['tenant-id'] = 180
|
||||||
// debugger
|
}
|
||||||
let res = response
|
console.log(config.header, 424242);
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
uni.request({
|
||||||
|
method: config.method || 'get',
|
||||||
|
timeout: config.timeout || timeout,
|
||||||
|
url: config.baseUrl || baseUrl + config.url,
|
||||||
|
data: config.data,
|
||||||
|
header: config.header,
|
||||||
|
dataType: 'json'
|
||||||
|
}).then(response => {
|
||||||
|
// debugger
|
||||||
|
let res = response
|
||||||
|
|
||||||
const code = res.data.code || 200
|
const code = res.data.code || 200
|
||||||
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
|
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
|
||||||
if (res.confirm) {
|
if (res.confirm) {
|
||||||
|
|
||||||
console.log('跳转');
|
console.log('跳转');
|
||||||
uni.reLaunch({
|
uni.reLaunch({
|
||||||
url: '/pages/login/login'
|
url: '/pages/login/login'
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
reject('无效的会话,或者会话已过期,请重新登录。')
|
reject('无效的会话,或者会话已过期,请重新登录。')
|
||||||
} else if (code === 500) {
|
} else if (code === 500) {
|
||||||
toast(msg)
|
toast(msg)
|
||||||
reject('500')
|
reject('500')
|
||||||
} else if (code !== 200) {
|
} else if (code !== 200) {
|
||||||
toast(msg)
|
toast(msg)
|
||||||
reject(code)
|
reject(code)
|
||||||
}
|
}
|
||||||
resolve(res.data)
|
resolve(res.data)
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
let {
|
let {
|
||||||
message
|
message
|
||||||
} = error
|
} = error
|
||||||
if (message === 'Network Error') {
|
if (message === 'Network Error') {
|
||||||
message = '后端接口连接异常'
|
message = '后端接口连接异常'
|
||||||
} else if (message.includes('timeout')) {
|
} else if (message.includes('timeout')) {
|
||||||
message = '系统接口请求超时'
|
message = '系统接口请求超时'
|
||||||
} else if (message.includes('Request failed with status code')) {
|
} else if (message.includes('Request failed with status code')) {
|
||||||
message = '系统接口' + message.substr(message.length - 3) + '异常'
|
message = '系统接口' + message.substr(message.length - 3) + '异常'
|
||||||
}
|
}
|
||||||
toast(message)
|
toast(message)
|
||||||
reject(error)
|
reject(error)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export default request
|
export default request
|
||||||
|
Loading…
Reference in New Issue
Block a user