80 lines
2.2 KiB
JavaScript
80 lines
2.2 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",
|
|
...params.header
|
|
};
|
|
return new Promise((resolve, reject) => {
|
|
common_vendor.index.request({
|
|
url: base_url + url,
|
|
method,
|
|
header,
|
|
data,
|
|
timeout,
|
|
success(response) {
|
|
const res = response;
|
|
if (res.statusCode == 200) {
|
|
resolve(res.data);
|
|
} else {
|
|
common_vendor.index.clearStorageSync();
|
|
switch (res.statusCode) {
|
|
case 401:
|
|
common_vendor.index.showModal({
|
|
title: "提示",
|
|
content: "请登录",
|
|
showCancel: false,
|
|
success() {
|
|
setTimeout(() => {
|
|
common_vendor.index.navigateTo({
|
|
url: "/pages/login/callback"
|
|
});
|
|
}, 1e3);
|
|
}
|
|
});
|
|
break;
|
|
case 404:
|
|
common_vendor.index.showToast({
|
|
title: "请求地址不存在...",
|
|
duration: 2e3
|
|
});
|
|
break;
|
|
default:
|
|
common_vendor.index.showToast({
|
|
title: "请重试...",
|
|
duration: 2e3
|
|
});
|
|
break;
|
|
}
|
|
}
|
|
},
|
|
fail(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);
|
|
}
|
|
});
|
|
}).catch(() => {
|
|
});
|
|
};
|
|
exports.base_url = base_url;
|
|
exports.request = request;
|
|
//# sourceMappingURL=../../.sourcemap/mp-weixin/request/index.js.map
|