let baseURL = 'https://xxxxxxx'
function myRequest(options) {
let headers = {};
headers["Content-Type"] = "application/json;charset=UTF-8";
headers['Authentication'] = uni.getStorageSync('token') || ''; //登录后获取
headers['Authentication-Project'] = uni.getStorageSync('projectId') || ''; //登录后获取
return new Promise((res, rej) => {
uni.request({
url: baseURL + options.url,
method: options.method || 'GET',
data: options.data,
header: headers,
// timeout:200,
success: (data) => {
// console.log(11, data)
if (data.statusCode == 200 || data.statusCode == 201 || data.statusCode == 204) {
res(data);
} else {
let message='';
switch (data.statusCode) {
case 400:
message = '错误请求'
break;
case 401:
message = '未授权,请重新登录'
break;
case 403:
message = '拒绝访问'
break;
case 404:
message = '请求错误,未找到该资源'
break;
case 405:
message = '请求方法未允许'
break;
case 408:
message = '请求超时'
break;
case 500:
message = '服务器端出错'
break;
case 501:
message = '网络未实现'
break;
case 502:
message = '网络错误'
break;
case 503:
message = '服务不可用'
break;
case 504:
message = '网络超时'
break;
case 505:
message = 'http版本不支持该请求'
break;
default:
message = `连接错误${data.data.msg}`
}
uni.showToast({ //给一个消息提示
title: message,
icon: 'none',
duration: 1300
})
}
},
fail: (err) => {
// console.log(22, err)
uni.showToast({ // 给一个消息提示
title: '请求数据失败!',
icon: 'none',
duration: 1200
})
rej(err);
}
})
})
}
export default myRequest;
uni.app请求封装
最新推荐文章于 2024-08-05 14:12:53 发布