微信小程序中如何封装api接口

加粗样式
小程序中封装api接口流程图
在这里插入图片描述
二.域名配置
一定要配置https,小程序上配置的域名必须是域名备案的
三、打开微信开发者工具,打开你的项目,点开详情。确认一下域名是否一一匹对。不然会编译失败的哦

四,在你的项目中创建一个文件夹http,在里面在创建一个env.js,api.js和request.js(可以自己定义)
1.在env.js里边写
//设置公共访问url,即环境地址
//commonJS写法–node采用就是该规范 引入require
module.exports={
//开发环境
dev:{
baseUrl:“http://localhost:3000”
},
//测试环境
test:{
baseUrl:“http://www.text.com”
},
//线上url
prod:{
baseUrl:“https://api.it120.cc”
}
}
五. 在request.js里,二次封装wx.request
先要引入env中的url
const {baseUrl}=require(’./env.js’).prod
写它的专用域名,二次封装wx.request,拼接它需要拼接的参数
// 专用域名
const subDomain=‘lyr’;
module.exports={
// 二次封装wx.request
// {String }url:请求的接口地址
// {String} method:请求方式 GET,POST…
// {Object} data:要传递的参数
// { boolean }isSubDomain:表示是否添加二级子域名 true代表添加,false代表不添加

//二次封装wx.request
request:(url,method,data,isSubDomain)=>{
return new Promise((resolve,reject)=>{
console.log(‘这是我封装的ajax请求’,baseUrl);
// https://api.it120.cc/rmyy/shop/goods/list
// 拼接
let _url=${baseUrl}/${isSubDomain?subDomain:''}${url};
// console.log(_url)
wx.request({
url:_url,
data:data,
method:method,
header:{
‘content-type’:’ application/x-www-form-urlencoded’
},
success:res=>{
// console.log(‘获取数据’,res)
// let {code}=res.data;
resolve(res.data)
}
})
})
}
}
六,在api.js写它的数据请求
** 引入封装request请求**
const {request}=require(’./request.js’);
// 基于业务封装的数据请求
module.exports={
例如: 封装商品列表
getList:()=>{
// console.log(“获取商品列表方法”)
return request("/shop/goods/list",“POST”,{},true);
},
}
七.在index.js调用
const {getList}=require(’…/…/http/api.js’);
//引用我们要调用的方法
/*** 生命周期函数–监听页面加载*/
onLoad: function () {
// 调用方法
getList().then(res => {
this.setData({
goods_list: res.data
})
})
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值