// 全局请求封装
const BASEURL = 'https://xiche.juduodian.com/index.php/api'
// export const BASE_URL = 'https://api.tjjintie.cn/'
// 需要修改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
const token = uni.getStorageSync("token");
if (token) {
// header['Authorization'] = 'Bearer ' + token;
header['token'] = token;
} else {
header['token'] = "";
}
return new Promise((resolve, reject) => {
uni.request({
url: BASEURL + url,
method: method,
header: header,
data: data,
success(response) {
const res = response
// 根据返回的状态码做出对应的操作
//获取成功
// console.log("接口返回数据", res);
if (res.statusCode == 200) {
switch (res.data.code) {
case 401:
// uni.showToast({
// title: '您还未登录,请登录',
// duration: 2000,
// })
uni.showModal({
title: "提示",
content: res.data.message || "您还未登录,请登录",
showCancel: false,
success(res) {
// 调用公告方法获取 跳转前路径,以及携带的参数
// let parameter = commonJs.parameterProcessing(true)
setTimeout(() => {
uni.navigateTo({
url: "/pages/login/index",
})
}, 1000);
},
});
break;
case 1011:
// 登录过期
// uni.showModal({
// title: "提示",
// content: res.data.message||"您还未登录,请登录",
// showCancel: false,
// success(res) {
// setTimeout(() => {
// uni.navigateTo({
// url: "/pages/login/index",
// })
// }, 1000);
// },
// });
// console.log("登录接口限制---")
uni.setStorageSync('token', '');
uni.setStorageSync('userInfo', {});
break;
case 1013:
//没有该用户
// uni.showModal({
// title: "提示",
// content: "",
// showCancel: false,
// success(res) {
// setTimeout(() => {
uni.setStorageSync('token', '');
uni.setStorageSync('userInfo', {});
// uni.navigateTo({
// url: "/pages/loginTwo/index",
// })
// }, 1000);
// },
// });
break;
default:
resolve(res.data);
break;
}
// 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();
// }
complete() {
// 不管成功还是失败都会执行
try {
uni.hideLoading();
} catch {
}
try {
uni.hideToast();
} catch {}
}
});
}).catch((e) => {});
};