|
@@ -1,14 +1,16 @@
|
|
|
import store from '@/store'
|
|
|
import config from '@/config'
|
|
|
-import { getToken,removeToken } from '@/utils/auth'
|
|
|
+import { getToken, removeToken } from '@/utils/auth'
|
|
|
import errorCode from '@/utils/errorCode'
|
|
|
import { toast, showConfirm, tansParams } from '@/utils/common'
|
|
|
import { RequestConfig, ResponseData } from '@/types/request'
|
|
|
-
|
|
|
+import { getVersion } from '@/api/version'
|
|
|
let timeout = 600000
|
|
|
-const baseUrl = config.baseUrl
|
|
|
+const baseConfig = config
|
|
|
+
|
|
|
|
|
|
-const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
|
|
|
+let base_url = null;
|
|
|
+const request = <T>(config: RequestConfig): Promise<ResponseData<T>> => {
|
|
|
// 是否需要设置 token
|
|
|
const isToken = (config.headers || {}).isToken === false
|
|
|
config.header = config.header || {}
|
|
@@ -21,11 +23,16 @@ const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
|
|
|
url = url.slice(0, -1)
|
|
|
config.url = url
|
|
|
}
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
+ return new Promise(async (resolve, reject) => {
|
|
|
+ if (!base_url) {
|
|
|
+ const ver_res = await getVersion(baseConfig.appInfo.version)
|
|
|
+ base_url = ver_res.data.serviceUrl;
|
|
|
+ console.log("TCL: ver_res", ver_res)
|
|
|
+ }
|
|
|
uni.request({
|
|
|
method: config.method || 'GET',
|
|
|
timeout: config.timeout || timeout,
|
|
|
- url: config.baseUrl || baseUrl + config.url,
|
|
|
+ url: config.baseUrl || base_url + config.url,
|
|
|
data: config.data,
|
|
|
header: config.header,
|
|
|
dataType: 'json'
|
|
@@ -37,13 +44,13 @@ const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
|
|
|
return
|
|
|
} */
|
|
|
const res = response
|
|
|
- const data:ResponseData<T> = res.data as ResponseData<T>
|
|
|
+ const data: ResponseData<T> = res.data as ResponseData<T>
|
|
|
const code = data.code || 200
|
|
|
// @ts-ignore
|
|
|
- const msg:string = errorCode[code] || data.msg || errorCode['default']
|
|
|
+ const msg: string = errorCode[code] || data.msg || errorCode['default']
|
|
|
if (code === 401) {
|
|
|
uni.$u.debounce(startConfirm, 500)
|
|
|
-
|
|
|
+
|
|
|
reject('无效的会话,或者会话已过期,请重新登录。')
|
|
|
} else if (code === 500) {
|
|
|
toast(msg)
|
|
@@ -70,11 +77,9 @@ const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const startConfirm = ()=>{
|
|
|
- console.log('________________________>>>>');
|
|
|
- // return
|
|
|
+const startConfirm = () => {
|
|
|
store.dispatch('ClearUserInfo');
|
|
|
- showConfirm(getToken()?'您的登陆已过期,请重新登陆!':'您还未登陆系统,是否前往登陆?').then(res => {
|
|
|
+ showConfirm(getToken() ? '您的登陆已过期,请重新登陆!' : '您还未登陆系统,是否前往登陆?').then(res => {
|
|
|
if (res.confirm) {
|
|
|
store.dispatch('LogOut').then(res => {
|
|
|
uni.navigateTo({ url: '/pages/login' })
|