/**
|
* 接口调用时传输统一的对象结构,定义如下
|
* {
|
* data:{},
|
* success: function(data),
|
* page: function(page, totalPage)
|
* fail: function(error)
|
* }
|
*/
|
const util = require('../utils/util.js');
|
|
// 小程序后台
|
// const baseUrl = "http://192.168.1.9:8082"
|
const baseUrl = 'https://fyami.com.cn';
|
const bu = 'https://fyami.com.cn';
|
const basePicUrl = `${bu}/images/`;
|
const baseIconUrl = `${bu}/images/weixin/eplaw/`;
|
const baseFileUrl = `${bu}/meeting/file/`;
|
|
// 飞羽监管系统后台
|
const spUrl = "https://fyami.com.cn:447"
|
const spBu = "https://fyami.com.cn:447"
|
const spPicUrl = `${spBu}/images/`;
|
|
// 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('|--参数: ', fun.data);
|
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(
|
'|------------------------------------------------------------------------------------------------------------',
|
);
|
console.log('|--访问: ', fun.url);
|
console.log('|--参数: ', fun.data);
|
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,
|
spUrl: spUrl,
|
spPicUrl: spPicUrl,
|
};
|