在了pages的同级目录utils下的utils.js中添加以下代码
const requestData = {
get: (url, data, success, fail) => {
if ((typeof data) == 'function') {
if (success && (typeof success) == 'function') {
fail = success;
}
success = data;
data = '';
console.log(success, data, fail)
}
wx.request({
url: url,
data: data || '',
header: {},
method: 'GET',
dataType: 'json',
responseType: 'text',
success(res) {
if (success) {
success(res);
}
},
fail(res) {
if (fail) {
fail(res);
}
wx.hideLoading();
wx.showToast({
title: '请求超时',
icon: 'loading',
duration: 2000
})
},
complete: function () {
wx.hideLoading();
}
})
},
post: (url, data, success, fail) => {
if ((typeof data) == 'function') {
if (success && (typeof success) == 'function') {
fail = success;
}
success = data;
data = '';
console.log(success, data, fail)
}
wx.request({
url: baseUrl + url,
data: data || '',
header: {},
method: 'POST',
dataType: 'json',
responseType: 'text',
success(res) {
if (success) {
success(res);
}
},
fail(res) {
if (fail) {
fail(res);
}
}
})
},
del: (url, data, success, fail) => {
if ((typeof data) == 'function') {
if (success && (typeof success) == 'function') {
fail = success;
}
success = data;
data = '';
console.log(success, data, fail)
}
wx.request({
url: baseUrl + url,
data: data || '',
header: {},
method: 'DELETE',
dataType: 'json',
responseType: 'text',
success(res) {
if (success) {
success(res);
}
},
fail(res) {
if (fail) {
fail(res);
}
}
})
},
put: (url, data, success, fail) => {
if ((typeof data) == 'function') {
if (success && (typeof success) == 'function') {
fail = success;
}
success = data;
data = '';
console.log(success, data, fail)
}
wx.request({
url: baseUrl + url,
data: data || '',
header: {},
method: 'PUT',
dataType: 'json',
responseType: 'text',
success(res) {
if (success) {
success(res);
}
},
fail(res) {
if (fail) {
fail(res);
}
}
})
}
}
module.exports = {
requestData: requestData
}
使用实例
const {requestData} = require('../../utils/util');
requestData.get('你的请求URL', res => {
if (res.statusCode == 200) {
console.log(res)
this.setData({
hotList: res.data.body
});
} else {
console.log(res.errMsg)
}
}, err => {
console.log(err)
})
requestData.get('你的请求URL',data, res => {
if (res.statusCode == 200) {
console.log(res)
this.setData({
hotList: res.data.body
});
} else {
console.log(res.errMsg)
}
}, err => {
console.log(err)
})