加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ajax.js 3.02 KB
一键复制 编辑 原始数据 按行查看 历史
赵向明 提交于 2021-02-25 11:56 .
const rootUrl = "http://api.muztak.cn"
// 示例: ajax({ url:'/api/login', param: param, method: "POST" });
export default function ajax(request, isLoading = true) {
let url = rootUrl + (request.url || '');
let param = request.param || {};
let method = (request.method || 'GET').toUpperCase();
let promise = ''; //
isLoading ? uni.showLoading({ title: '加载中...', }) : '';
return new Promise((resolve, reject) => {
uni.request({
url,
method,
data: param,
header : {
// "Content-Type": "application/json; charset=utf-8",
// "Authorization":'Bearer '+ uni.getStorageSync('token') || null
},
success(response) {
// console.log("ajax: response: ", response);
if(!response){
uni.hideLoading();
reject('返回值已被您拦截!');
return;
}
if(response.statusCode !== 200){
// console.log("请求返回的状态码非200: " + url + " : "+ JSON.stringify(response))
uni.showToast({
title: "网络错误! 状态码: " + response.statusCode + " 请求地址: " + url,
duration: 5000,
})
reject(response);
return;
}
const res = response.data
if(res && res.err === 0 ){
uni.hideLoading();
resolve(res);
return;
}
else if( res.err === 50001 ){
uni.showModal({
title:'登录提示',
content:'您尚未登录',
success(e) {
if (e.confirm) {
uni.redirectTo({
url:'/pages/me/login'
})
}
}
})
resolve(res);
return;
}
else {
// console.log(res.data.code)
uni.showModal({
title: '接口错误',
content: '消息: ' + res.msg + "\n地址: " + url,
success(e) {
if (e.confirm) {
uni.redirectTo({
url:'/pages/me/login'
})
}
}
})
resolve(res);
return;
}
},
fail(error) {
uni.showModal({
title:'地址没有响应或请求失败!',
content: JSON.stringify(error)
})
}
});
uni.stopPullDownRefresh()
uni.hideLoading();
})
.catch(err => {
console.log('ajax.js uni.request: ' + err)
uni.showModal({
title:'异步调起失败!',
content: JSON.stringify(err)
})
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化