类库 wxtools

项目说明:一个wx.request 以及 wx.* 组件的Promise封装

项目地址:https://gitee.com/evolify/wxtools

对后端接口进行封装

复制项目文件到微信项目下,如utils/wxtools

对后端接口进行封装,文件名xxApi.js,参考如下:

import requestSync from 'wxtools/src/Request.js'

requestSync.baseUrl('https://www.cscoder.cn/api');

function getJson(url,data){
  if(!data){
      data = {};
  }
  return requestSync.get(url, data, {
    'content-type': 'application/json' // 默认值
  });
};
module.exports = {
  getApi1: (param1,param2) => {
    return getJson('/getApi1/' + param1 + '/' + param2, {});
  },
  getApi2: (key) => {
    return requestSync.get("/getApi2/" + key);
  },
  postApi1: (param1, param2) => {
    return requestSync.post('/postApi1/', {
      param1: param1,
      param2: param2
    });
  }
}

引用xxApi.js

const xxApi = require('./utils/xxApi.js');

在 onLaunch 中 将其附加到wx里面

wx.msApi = xxApi;

使用

try {
  var res = await wx.xxApi.getApi1(param1,param2);
} catch (error) {
  console.log(error);
}

// 或者

wx.xxApi.getApi1(param1,param2)
.then((res)=>{

})
.catch((error)=>{

});

其他的使用

import wxTools from './utils/wxtools/src/Wx.js'

在 onLaunch 中 将其附加到wx里面

wx.wxTools = wxTools;