Преглед на файлове

2023年8月4日09:14:07

yxb
wq преди 1 година
родител
ревизия
3d1d943489
променени са 1 файла, в които са добавени 33 реда и са изтрити 24 реда
  1. 33
    24
      utils/network/request.js

+ 33
- 24
utils/network/request.js Целия файл

@@ -6,6 +6,7 @@ import {
encryption
} from "./encryption";
import {
setItem,
getItem,
StorageKeys
} from "../storage";
@@ -15,17 +16,18 @@ import {
import {
SM4Util
} from '../util/sm4.js'
import {
updateToken
} from "@/utils/network/api";
const s4 = new SM4Util()

let toole = 0;

/* 刷新token */
function updateToken() {
function updateGetToken() {
const options = {
type: 2,
data: {
openId: getItem("openId"),
accessToken: getItem("accessToken")
accessToken: getItem(StorageKeys.Token)
},
method: "POST",
showLoading: false,
@@ -33,9 +35,10 @@ function updateToken() {
//刷新token
return new Promise(async (resolve, reject) => {
const res = await request(updateToken, options);
const data = stringToJson(res.bizContent);
const data = JSON.parse(res.bizContent);
console.log("data", data)
setItem('accessToken', data.accessToken);
setItem(StorageKeys.Token, data.accessToken);
setItem('openId', data.openId);
resolve(data);
}).catch((error) => {
@@ -44,7 +47,7 @@ function updateToken() {
}

//请求
export function request(code, options = {}) {
export function request(code, options = {}, start = false) {
//公参
const Common = {
agentId: "52010106004",
@@ -58,31 +61,38 @@ export function request(code, options = {}) {
//Url 地址 /api/interfaceMidGroundIn
// options.url = envs[process.env.NODE_ENV].baseUrl + '/api/interfaceMidGroundIn'
// options.url = envs[process.env.NODE_ENV].baseUrl + '/ifzt/api/interfaceMidGroundIn'

options.url = envs[process.env.NODE_ENV].baseUrl + '/ifzt/api/interfaceMidGroundIn'
//默认json数据格式提交`
let contentType = 'application/x-www-form-urlencoded'

//判断baseUri是否为空
if (options.baseUrl) {
options.url = options.baseUrl
}
//默认json数据格式提交`
let contentType = 'application/x-www-form-urlencoded'
//根据type判断数据传输格式
if (options.type && options.type === 2) {
contentType = 'application/json;charset=UTF-8'
}
options.header = {
'content-type': contentType,
'Access-Token': getItem(StorageKeys.Token)
}
//默认POST提交
options.method = options.method ? options.method : 'POST'

//设置请求超时时间
options.timeout = 60000
//判断code不为空
if (code) {
options.data = encryption(code, Object.assign(Common, {
...options.data,
'appId': appId
}), 2);
options.header = {
'content-type': contentType,
'Access-Token': getItem(StorageKeys.Token)
}
console.log('Token', getItem(StorageKeys.Token))
if (!start) {
//判断code不为空
if (code) {
options.data = encryption(code, Object.assign(Common, {
...options.data,
'appId': appId
}), 2);
}
}
//是否显示加载中
if (options.showLoading) {
@@ -115,13 +125,12 @@ export function request(code, options = {}) {
}
}
});
} else if (res.data.statusCode == 34567) {
toole++
if (toole > 2) {
updateToken(result.code).then((data) => {
} else if (res.data.statusCode == 99999) {
if (!start) {
updateGetToken().then((data) => {
console.log("token刷新", data);
request(code, options)
});
request(code, options, true)
})
} else {
uni.showModal({
title: '提示',

Loading…
Отказ
Запис