You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.0 KiB
JavaScript

4 months ago
import config from "@/config";
4 months ago
// import errorCode from "@/utils/errorCode";
4 months ago
import { toast, showConfirm, tansParams } from "@/utils/common";
4 months ago
let timeout = 30000;
4 months ago
const baseUrl = config.baseUrl;
4 months ago
4 months ago
const request = (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
.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) => {
let res = response.data.result;
// const code = res.data.code || 200
// if (code === 500) {
// reject('500')
// } else if (code !== 200) {
// reject(code)
// }
if (res.success) {
resolve(res.data);
} else {
3 months ago
resolve({errMsg : res.error});
4 months ago
}
})
.catch((error) => {
let { message } = error;
// if (message === "Network Error") {
// message = "网络不稳定,请检查网络 ";
// } else if (error.errMsg === "request:fail") {
// message = "后端接口连接异常";
// } else if (error.errMsg === "request:fail timeout") {
// message = "系统接口请求超时";
// } else if (message.includes("Request failed with status code")) {
// message = "系统接口" + message.substr(message.length - 3) + "异常";
// } else {
// message = `抱歉,出了点问题: ${error.errMsg || error.message}`;
// }
4 months ago
resolve(error);
4 months ago
});
});
};
4 months ago
4 months ago
export default request;