uni-app的request封装

//http.js
/*************************start*********************************************************/
const request = function(url, method, data, headers, is_show_loading) {
	return new Promise((resolve, reject) => {
		if (is_show_loading) {
			uni.showLoading({
				title: '加载中...',
				//是否显示透明遮罩层,防止触摸穿透,默认:false
				mask: true,
			})
		}

		uni.request({
			method: method,
			url: url,
			data: data,
			header: headers,
			success: function(res) {
				// console.log('请求结果', res);				
				resolve(res.data);
			},
			fail: function(err) {
				uni.showToast({
					title: '网络异常',
					duration: 2000,
					icon: 'none'
				});
				reject('请求失败', err);
			},
			complete: function() {
				if (is_show_loading) {
					uni.hideLoading();
				}
			}
		})
	})
}

const post = function(options) {
	// console.log(options)
	let headers = {
		'Content-Type': 'application/json'
	};

	let is_show_loading = true;
	if (options.is_show_loading != undefined) {
		is_show_loading = options.is_show_loading;
	}
 
	return request(options.url, 'POST', options.data, headers, is_show_loading);
}

export default {
	request,
	post
}
//***************************end******************************************************//

//api.js    方法库
import http from './http.js';

function getData(data){
	return http.post({
		url: url.request['url'],
		data:data
	});
}
export default {
	getData:getData
}
//页面调用
that.api.getData(params).then(function(res) {})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值