前言:
其实微信的网络请求看起来也挺简洁的但是为了方便统一的模块化管理,项目开发的初期最好先把应该封装的模块给做好,这样会方便后面找代码找bug的时候能够更加的顺利,当然做好这一切都是为了..少加班
先来一段微信原生的网络范文请求:
onLoad: function (options) {
wx.request({
method: 'GET',
url : "https://test003.cn:8787/server/goods/getGoodsById" //url仅供参考
header: {
'content-type': 'application/json'
},
data: {
money:10,
exp:10
},
success: function (res) {
console.log(res.data);
//逻辑代码XX
}
})
},
再来一段封装好的代码:
//网络访问
network.networkget(url, params, (res) => {
console.log(res); //打印信息
let obj = res.obj;
}, (err) => {
console.log('请求错误信息:' + err.errMsg); //打印错误信息
});
是不是看起来简洁明了多了.
下面开始进入正题:
第一步:在utils工具中新增js文件networkUtils.js
第二步:在networkUtils.js中添加下面代码
//post请求
function networkpost(url, params, callback, errFun) {
wx.request({
url: url,
header: 'content-type:application/json',
data: params,
method: 'POST',
success: function (res) {
//返回结果自行处理
// console.log('返回结果:')
// console.log(res.data);
callback(res.data);
},
fail: function (err) {
errFun(err);
}
})
}
//get请求
function networkget(url, params, callback, errFun) {
wx.request({
url: url,
header: 'content-type:application/json',
data: params,
method: 'GET',
success: function(res) {
//返回结果自行处理
// console.log('返回结果:')
// console.log(res.data);
callback(res.data);
},
fail: function(err) {
errFun(err);
}
})
}
module.exports = {
networkget: networkget,
networkpost: networkpost
}
//工具使用说明(举个栗子) 注释
// const network = require('../../utils/networkUtils.js');
// let url = app.globalRequestUrl('goodsDetail');
// let params = { goodsId: goodsId, unionId: unionId };
// network.networkget(url, params, (res) => {
// console.log(res); //打印信息
// }, (err) => {
// console.log('请求错误信息:' + err.errMsg); //打印错误信息
// });
第三步:在代码中使用
在Page的上方添加require代码找到networkUtils.js
然后在代码中调用方法,请求GET请求和POST请求
const network = require('../../utils/networkUtils.js');
Page({
data: {},
onLoad: function(options) {
let url = "https://test003.cn:8787/server/goods/getGoodsById" //url仅供参考
let params = {
goodsId: goodsId,
unionId: unionId
};
//网络访问GET请求
network.networkget(url, params, (res) => {
console.log(res); //打印信息
}, (err) => {
console.log('请求错误信息:' + err.errMsg); //打印错误信息
});
//网络访问POST请求
network.networkpost(url, params, (res) => {
console.log(res); //打印信息
}, (err) => {
console.log('请求错误信息:' + err.errMsg); //打印错误信息
});
},
})