water-mall/jsFile/requst-water.js

99 lines
2.3 KiB
JavaScript

// 清理所有缓存并前往登录授权页
const goLogin = () => {
uni.clearStorageSync();
uni.navigateTo({
url: '/pagesA/login/login'
})
}
// 请求错误处理
const checkError = (e) => {
console.log(e,'500接口错误');
// console.error("----接口错误----", e)
if (e.data) {
if (e.data.code) {
switch (Number(e.data.code)) {
case '025':
// 接口错误
console.log('数据错误');
break;
case 270031:
// 参数错误
console.log('您已被限流');
break;
}
}
}
}
// 封装request的(GET、POST)请求
const request = (method, url, options) => {
let methods = '';
let headers = {};
let params = {};
switch (method) {
case 'get':
methods = 'GET'
headers = {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer '+uni.getStorageSync('token') || ''
}
break;
case 'post':
methods = 'POST'
headers = {
'Content-Type': 'application/json; charset=UTF-8',
'Authorization': 'Bearer '+uni.getStorageSync('token') || ''
}
break;
}
params.method = method;
params.url = `${url}`;
params.params = JSON.stringify(options);
console.log(params,method,url)
return new Promise((resolve, reject) => {
uni.showLoading({title: '加载中',mask:true});
uni.request({
url: `${getApp().globalData.hostapi}` + '/api.device/request',
method: 'POST',
data: params,
header: headers,
success: res => {
uni.hideLoading();
console.log(`${url}返的结果===>`,res);
if (res.statusCode == 200) {
resolve(res.data.data);
if(res.data.code !== 0){
// 接口返回错误信息
checkError(res);
}
} else {
// 接口返回错误信息
checkError(res);
}
},
fail: e => {
// 接口请求错误
uni.hideLoading();
checkError(e, reject);
},
complete: rest => {
uni.hideLoading();
// 是否成功,都会执行
}
})
})
}
export default {
get: (url, options) => {
return request('get', url, options)
},
// JOSN格式
post: (url, options) => {
return request('post', url, options)
},
}