uni.app请求封装

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值