uniapp接口请求方法封装

uniapp接口请求方法封装

1、具体页面代码 (main.js)

const that = Vue.prototype; //实例Vue.prototype
//get请求方法
//url 路径
//params 入参
//isLoading 是否显示加载中的动画
//loadText加载中… 动画提示语
that.get = function(url, params = {}, isLoading = false, loadText) {
return requestPromise(url, ‘GET’, params, isLoading)
};
//post请求方法
//url 路径
//params 入参
//isLoading 是否显示加载中的动画
//loadText加载中… 动画提示语
that.post = function(url, params = {}, isLoading = false, loadText) {
return requestPromise(url, ‘POST’, params, isLoading, loadText)
};
//底层方法
//url 请求接口路劲
//method 请求方法
//params 入参
//isLoading 是否显示加载中的动画
//loadText加载中… 动画提示语
const requestPromise = function(url, method, params, isLoading, loadText) {
//isLoading 如果需要加载中动画就传true,否则默认false
//console.log(“url=” + JSON.stringify(url));
loadText = loadText || ‘加载中’;
if (isLoading) {
that.loading(loadText)
}
//创建promise函数 并return给requestPromise函数
//resolve,结果回调函数
return new Promise(function(resolve, reject) {
//打印入参
// console.log(“params=====”+JSON.stringify(params));
uni.request({
url: url.trim(),
method: method,
data: params,
dataType: ‘json’,
timeout: 60 * 1000,
header: {
‘content-type’: ‘application/json’
},
success: (res) => {
resolve(res);
uni.hideToast();
},
fail: (err) => {
uni.hideToast();
uni.showToast({
title: ‘系统繁忙,请重试!’,
icon: ‘none’
})
//console.log(‘lygg.err=’ + JSON.stringify(err))
}
})
})
}
//加载中
that.loading = (msg) => {
// uni.showLoading({
// title: msg
// });
uni.showToast({
title: msg,
icon: ‘loading’ // ,
//image:’/static/image/loading.gif’
});
}

你可能感兴趣的:(api,uni-app)