代码拉取完成,页面将自动刷新
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)
})
})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。