This commit is contained in:
许允枞 2025-03-18 10:43:49 +08:00
parent bea72124de
commit a88e408682
2 changed files with 84 additions and 64 deletions

View File

@ -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)
}

View File

@ -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