86 lines
2.6 KiB
JavaScript
86 lines
2.6 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("../common/vendor.js");
|
||
const base_url = "https://www.focusnu.com/opeapi";
|
||
const timeout = 5e3;
|
||
const request = (params) => {
|
||
let url = params.url;
|
||
let method = params.method || "get";
|
||
let data = params.data || {};
|
||
let header = {
|
||
"X-Access-Token": common_vendor.index.getStorageSync("token") || "",
|
||
"Content-Type": "application/json;charset=UTF-8",
|
||
"Authorization": "Basic c2FiZXI6c2FiZXJfc2VjcmV0",
|
||
// 'Tenant-Id': uni.getStorageSync('tenantId') || 'xxx', // avue配置相关
|
||
...params.header
|
||
};
|
||
return new Promise((resolve, reject) => {
|
||
common_vendor.index.request({
|
||
// https开头的不修改,不是的话则添加base,为啥呢,因为有两种base啊
|
||
url: /^https?:\/\//.test(url) ? url : base_url + url,
|
||
method,
|
||
header,
|
||
data,
|
||
timeout,
|
||
success(response) {
|
||
const res = response;
|
||
if (res.statusCode == 200) {
|
||
resolve(res.data);
|
||
} else {
|
||
switch (res.statusCode) {
|
||
case 401:
|
||
common_vendor.index.showModal({
|
||
title: "提示",
|
||
content: "登录过期",
|
||
showCancel: false,
|
||
success() {
|
||
common_vendor.index.clearStorageSync();
|
||
setTimeout(() => {
|
||
common_vendor.index.navigateTo({
|
||
url: "/pages/login/login"
|
||
});
|
||
}, 1e3);
|
||
}
|
||
});
|
||
break;
|
||
case 404:
|
||
common_vendor.index.showToast({
|
||
title: "请求地址不存在...",
|
||
duration: 2e3
|
||
});
|
||
break;
|
||
default:
|
||
common_vendor.index.showToast({
|
||
title: "请重试...",
|
||
duration: 2e3
|
||
});
|
||
break;
|
||
}
|
||
}
|
||
},
|
||
fail(err) {
|
||
common_vendor.index.__f__("log", "at request/index.js:67", err);
|
||
if (err.errMsg.indexOf("request:fail") !== -1) {
|
||
common_vendor.index.showToast({
|
||
title: "网络异常",
|
||
icon: "error",
|
||
duration: 2e3
|
||
});
|
||
} else {
|
||
common_vendor.index.showToast({
|
||
title: "未知异常",
|
||
duration: 2e3
|
||
});
|
||
}
|
||
reject(err);
|
||
},
|
||
complete() {
|
||
common_vendor.index.hideLoading();
|
||
common_vendor.index.hideToast();
|
||
}
|
||
});
|
||
}).catch(() => {
|
||
});
|
||
};
|
||
exports.request = request;
|
||
//# sourceMappingURL=../../.sourcemap/mp-weixin/request/index.js.map
|