在utils目录下创建network.js文件封装请求
封装的network.js:
1 //模块一,全局变量 2 let urlList = { 3 host: 'http://47.106.25.53/', 4 loginHost: "http://47.106.25.53/", 5 webModelUrl: 'ipp-web/', //登陆模块 6 mobileModelUrl: 'ipp-mobile/', //业务模块 7 authModelUrl: 'ipp-auth-web/', //上传图片 8 }, 9 requestHandler = { 10 title: '', 11 url: '', 12 success: function (res) { 13 14 }, 15 fail: function () { 16 17 } 18 }, 19 domain = urlList.host + urlList.mobileModelUrl; 20 //--------end------------ 21 22 //模块二,处理请求 23 function request(method, requestHandler) { 24 const token = wx.getStorageSync('token'); 25 if (!requestHandler.title) requestHandler.title = "加载中"; 26 wx.showLoading({ 27 title: requestHandler.title, 28 }) 29 setTimeout(function () { 30 wx.hideLoading() 31 }, 10000); 32 wx.request({ 33 url: domain + requestHandler.url, 34 data: requestHandler.data, 35 method: method, 36 header: { 37 "X-Requested-With": "XMLHttpRequest", 38 'Content-Type': 'application/json', 39 'token': token 40 }, 41 dataType: 'json', 42 success: function (res) { 43 if (res.data.msgCode == 'F0006' || res.data.msgCode == 'F0007') { 44 /*wx.showModal({ 45 title: '温馨提示', 46 content: '登录已失效,请重新登录!', 47 cancelText: '取消', 48 confirmText: '确定', 49 success: function (res) { 50 wx.reLaunch({ 51 url: '../logs/logs', 52 }) 53 } 54 })*/ 55 } 56 wx.hideLoading() 57 requestHandler.success(res) 58 }, 59 fail: function () { 60 wx.hideLoading() 61 requestHandler.fail() 62 } 63 }) 64 } 65 //---------end----------- 66 67 68 //模块三,请求方法 69 //GET请求 70 function GET(requestHandler) { 71 request('GET', requestHandler) 72 }; 73 //POST请求 74 function POST(requestHandler) { 75 request('POST', requestHandler) 76 }; 77 //--------end----------- 78 79 80 81 //模块四,输出方法 82 module.exports = { 83 GET: GET, 84 POST: POST, 85 urlList: urlList 86 }; 87 //-----end----------
在页面上使用require引入输出的封装对象:
1 const network = require('../../utils/network.js');
使用方法:
1 network.POST({ 2 url: 'asnorder/getPackingUnitInfo.shtml', 3 data: {}, 4 success: function (res) { 5 6 }, 7 })