基本上每个涉及到数据的地方都需要和后端进行数据的交互任务,而在小程序开发过程中,如果每个页面都写上请求,那么当修改域名就会变得非常麻烦,所以有必要将请求函数进行封装,这样后期修改域名就变得十分方便
在外面js文件中(我这里是写在util.js中的)
function requestFun(url, data, getPost, success) {
let urlOld = "域名/";
let urlNew = '';
let header = '';
urlNew = urlOld + url;
date = {
data: JSON.stringify(data),
};
if (getPost == 'POST') {
header = 'application/x-www-form-urlencoded'
}else {
header = 'application/json'
}
wx.request({
url: urlNew,
data: date,
header: {
'content-type': header
},
method: getPost,
success: function(res) {
success(res.data)
},
fail: function(res) {
console.log(res);
},
complete: function(res) {},
})
}
module.exports = {
requestFun: requestFun
}
在所在的pages文件对应的目录下的js中,先将上述的js文件进行引入
var utils = require('../../utils/util.js');
调用
utils.requestFun("接口url", data, 'POST', function (msg) {
console.log(msg)
})