合同小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

117 lines
2.4 KiB

const url_all = {
'DEV': 'https://gpt.aiym.run', // 开发
// 'PRO': 'http://111.111.111.111:8080', // 生产
}
let BASEURL = url_all['DEV'] // 调整当前环境
/*
* 全局请求封装
* @param path 请求路径
* @param method 请求类型(GET/POST/DELETE等)
* @oaram data 请求体数据
* @param loading 请求未完成是是否显示加载中,默认为true
*/
export default (path, method, data = {}, loading) => {
// 获取存储token
let token = uni.getStorageSync("token");
// uni.getStorage(
// {
// key:"token",
// success: (res) => {
// console.log('rea.data:',res.data);
// // token = res.data;
// },
// fail:(err)=>{
// token = '';
// }
// }
// )
if (loading) {
uni.showLoading({
title: "加载中",
mask: true
});
};
//根据token进行调用函数
if (token != '') {
return tokenRequest(path, method, data, loading, token)
} else {
return noTokenRequest(path, method, data, loading)
}
};
// 无token时发送请求函数
function noTokenRequest(path, method, data, loading) {
return new Promise((resolve, reject) => {
uni.request({
url: BASEURL + path,
method: method,
data,
header: {
"X-Access-Token": '111'
},
success(response) {
// console.log('%c响应拦截:', ' background:green', response);
/* if (response.data.code === 3001) {
// logout()
} */
/* if (response.data.code !== 20) {
uni.showToast({
icon: "none",
duration: 4000,
title: response.data.msg
});
} */
// console.log(response.data)
resolve(response.data);
},
fail(err) {
uni.showToast({
icon: "none",
title: '服务响应失败'
});
console.error(err);
reject(err);
},
complete() {
uni.hideLoading();
}
});
});
}
// 有token时发送请求函数
function tokenRequest(path, method, data, loading, token) {
return new Promise((resolve, reject) => {
uni.request({
url: BASEURL + path,
method: method,
data,
header: {
"X-Access-Token": token
},
success(response) {
// console.log('%c响应拦截:', ' background:green', response);
if (response.data.code === 40101) {
// logout()
}
resolve(response.data);
},
fail(err) {
uni.showToast({
icon: "none",
title: '服务响应失败'
});
console.error(err);
reject(err);
},
complete() {
uni.hideLoading();
}
});
});
}