/** * 接口调用时传输统一的对象结构,定义如下 * { * data:{}, * success: function(data), * page: function(page, totalPage) * fail: function(error) * } */ const util = require('../utils/util.js'); // const baseUrl = "http://192.168.0.123:8080" // const baseUrl = "https://fyami.com.cn:447" const baseUrl = 'https://fyami.com.cn'; const bu = 'https://fyami.com.cn'; // const bu = "https://fyami.com.cn:447" const basePicUrl = `${bu}/images/`; const baseIconUrl = `${bu}/images/weixin/eplaw/`; const baseFileUrl = `${bu}/meeting/file/`; // const mode = 'debug'; const mode = 'prod'; function request(fun, hostUrl) { const bUrl = hostUrl ? hostUrl : baseUrl; if (fun.params != undefined) { var param = ''; Object.keys(fun.params).forEach(key => { var value = fun.params[key]; if (param == '') { param += key + '=' + value; } else { param += '&' + key + '=' + value; } }); var url = fun.url; fun.url = bUrl + url + '?' + param; } else { var url = fun.url; fun.url = bUrl + url; } var fun1 = util.deepCopy(fun); fun1.success = function (res) { if (mode == 'debug') { console.log( '|------------------------------------------------------------------------------------------------------------', ); console.log('|--访问: ', fun.url); console.log('|--结果: ', res); } if (res.statusCode == 200) { if (fun.onHead) { fun.onHead(res.header); } fun.success(res.data); } else { fun.fail(res.statusCode); } // if(res.data.success) { // var head = res.data['head'] // if (head != undefined && fun.page != undefined) { // fun.page(head.page, head.totalPage) // } // fun.success(res.data.data) // } else { // fun.fail(res.data) // } }; fun1.fail = function (error) { if (mode == 'debug') { console.log('--------------请求错误----------------' + fun.url); console.log(error); } wx.showToast({ title: '请求失败', icon: 'none', duration: 2000, }); if (fun.fail) { fun.fail(error); } }; fun1.complete = fun.complete; wx.request(fun1); } module.exports = { get: function (fun, hostUrl) { fun['method'] = 'GET'; request(fun, hostUrl); }, post: function (fun, hostUrl) { fun['method'] = 'POST'; request(fun, hostUrl); }, basePicUrl: basePicUrl, baseUrl: baseUrl, baseFileUrl: baseFileUrl, baseIconUrl: baseIconUrl, };