小程序系列--网络库封装(四)

2018-04-09  本文已影响10人  wan7451

显示日志

在开发中,与后台对接接口是非常麻烦的。将请求的 URL、参数、返回数据打印出来能实时知道接口的调用情况,方便接口调试。
wx主要通过 console.log() 打印日志,只要调用这个方法就能打印。
打印的时候,最好加个开关,调试的时候开启,release的时候关闭,节省性能。
js的toString()貌似有问题,所以定义个方法来将对象变成字符串

function Obj2String(obj) {
  var description = "";
  for (var i in obj) {
    description += i + " = " + obj[i] + "\t";
  }
  return description;
}

然后在请求开始的时候,成功的时候,失败的时候分别加上日志打印

//请求开始
if (DEBUG) {
    console.log("======>url:" + req.url);
    console.log("======>params:" + Obj2String(req.data));
    console.log("======>header:" + Obj2String(getHttpHeader()));
}
//请求成功
if (DEBUG) {
    console.log("======>result:" + Obj2String(res.data));
    console.log("======>result:" + Obj2String(res.data.data));
 }
//请求失败
if (DEBUG) {
    console.log("======>error:" + res.errMsg);
}

DEBUG 为日志打印开关。

gitHub源码

上一篇下一篇

猜你喜欢

热点阅读