my.request是支付宝小程序的网络请求方法,原理类似于ajax,我们每次请求的时候都要my.request一次,是不是很麻烦,如果页面很多个请求,那么重复的代码就要写很多次,现在封装成一个简单的全局方法,每次请求只需要调用一次,方便又使用,废话不多说,直接上代码:
1、在page同级目录下新建api文件夹,再建api.js文件,文件代码:
const BASE_URL = 'https://xxxxx.xxxxx.com.cn';// 请求的域名
module.exports = (url, method, data) => {
return new Promise((resolve, reject) => {
my.request({
url: BASE_URL + url,
method,
data,
// 这里是接收数据格式,看自己需求选择,一般JSON
dataType: 'json',
headers: { 'content-type': 'application/json' },//设置头部
success: res => {
if (res.status === 200) {
resolve(res);
} else {
reject(res.data.msg);
}
},
fail: res => {
reject('网络延迟,请稍后重试');
}
})
})
}
2、在app.js里