微信小程序 MiniProgram
类库 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;