/** * 接口调用时传输统一的对象结构,定义如下 * { * data:{}, * success: function(data), * page: function(page, totalPage) * fail: function(error) * } */ const { duration } = require("../utils/moment.min.js"); const util = require("../utils/util.js") const originProperties = ['url', 'data', 'header', 'method', 'success', 'fail', 'complete']; // const baseUrl = "http://192.168.1.12: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/` 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) { 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) { 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 }