|
|
|
|
import config from "@/config";
|
|
|
|
|
// import errorCode from "@/utils/errorCode";
|
|
|
|
|
import { toast, showConfirm, tansParams } from "@/utils/common";
|
|
|
|
|
|
|
|
|
|
let timeout = 120000;
|
|
|
|
|
const baseUrl = config.baseUrl;
|
|
|
|
|
|
|
|
|
|
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 {
|
|
|
|
|
resolve(res.error);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.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}`;
|
|
|
|
|
}
|
|
|
|
|
// toast(message)
|
|
|
|
|
reject(error);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default request;
|