12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- // 全局请求封装
- const base_url = 'http://localhost:996'
- // 需要修改token,和根据实际修改请求头
- export default (params) => {
- let url = params.url;
- let method = params.method || "get";
- let data = params.data || {};
- let header = {}
- if (method === "post") {
- header = {
- 'Content-Type': 'application/json'
- };
- }
- // 获取本地token
- if (uni.getStorageSync("token")) {
- header['Authorization'] = 'Bearer ' + uni.getStorageSync("token");
- }
- return new Promise((resolve, reject) => {
- uni.request({
- url: base_url + url,
- method: method,
- header: header,
- data: data,
- success(response) {
- const res = response
- // 根据返回的状态码做出对应的操作
- //获取成功
- console.log(res.statusCode);
- if (res.statusCode == 200) {
- resolve(res.data);
- } else {
- uni.clearStorageSync()
- switch (res.statusCode) {
- case 401:
- uni.showModal({
- title: "提示",
- content: "请登录",
- showCancel: false,
- success(res) {
- setTimeout(() => {
- uni.navigateTo({
- url: "/pages/login/index",
- })
- }, 1000);
- },
- });
- break;
- case 404:
- uni.showToast({
- title: '请求地址不存在...',
- duration: 2000,
- })
- break;
- default:
- uni.showToast({
- title: '请重试...',
- duration: 2000,
- })
- break;
- }
- }
- },
- fail(err) {
- console.log(err)
- if (err.errMsg.indexOf('request:fail') !== -1) {
- wx.showToast({
- title: '网络异常',
- icon: "error",
- duration: 2000
- })
- } else {
- wx.showToast({
- title: '未知异常',
- duration: 2000
- })
- }
- reject(err);
- },
- complete() {
- // 不管成功还是失败都会执行
- uni.hideLoading();
- uni.hideToast();
- }
- });
- }).catch((e) => {
- });
- };
|