officialAccount/request/index.js

81 lines
1.7 KiB
JavaScript
Raw Normal View History

2025-05-26 08:59:24 +08:00
// 全局请求封装
2025-06-19 17:03:31 +08:00
export const base_url = 'https://www.focusnu.com/nursingunit'
2025-05-26 08:59:24 +08:00
// 请求超出时间
const timeout = 5000
// 需要修改token和根据实际修改请求头
export default (params) => {
let url = params.url;
let method = params.method || "get";
let data = params.data || {};
let header = {
2025-06-03 17:29:22 +08:00
'X-Access-Token': uni.getStorageSync('token') || '',
2025-05-26 08:59:24 +08:00
'Content-Type': 'application/json;charset=UTF-8',
'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
2025-06-03 17:29:22 +08:00
2025-05-26 08:59:24 +08:00
...params.header
}
return new Promise((resolve, reject) => {
uni.request({
url: base_url + url,
method: method,
header: header,
data: data,
timeout,
success(response) {
const res = response
// 根据返回的状态码做出对应的操作
2025-06-03 17:29:22 +08:00
2025-05-26 08:59:24 +08:00
if (res.statusCode == 200) {
resolve(res.data);
} else {
uni.clearStorageSync()
switch (res.statusCode) {
case 401:
uni.showModal({
title: "提示",
content: "请登录",
showCancel: false,
success() {
setTimeout(() => {
uni.navigateTo({
2025-06-03 17:29:22 +08:00
url: "/pages/login/index",
2025-05-26 08:59:24 +08:00
})
}, 1000);
},
});
break;
case 404:
uni.showToast({
title: '请求地址不存在...',
duration: 2000,
})
break;
default:
uni.showToast({
title: '请重试...',
duration: 2000,
})
break;
}
}
},
fail(err) {
if (err.errMsg.indexOf('request:fail') !== -1) {
uni.showToast({
title: '网络异常',
icon: "error",
duration: 2000
})
} else {
uni.showToast({
title: '未知异常',
duration: 2000
})
}
reject(err);
}
});
}).catch(() => {});
};