微信小程序网络请求封装

新建http文件夹=》新建api.js

const { request } = require('./request.js')

//项目中用到的各种业务接口的封装
module.exports={
 //轮播图    
getBanner: () => 
  request('banner/list','GET',{},true)
,
//九宫格接口
getGoodsCate: () => request('shop/goods/category/all','GET','',true),
//搜索接口
goodsSearch:(k)=>request('shop/goods/list','POST',{k},true),   
//商品列表接口
getList:()=>request('/shop/goods/list','GET','',true),  
//商品详情接口
getDetail:(id)=>{
  return request('shop/goods/detail','GET',{id:id},true)
},
//  检测登录 token 是否有效
checkToken: (token) => {
  return request('user/check-token', 'GET', {
    token
  }, true)
},
//详细注册
getwxre: (data) => {
  return request('user/wxapp/register/complex', 'POST', data, true)
},
 // 登录
 login_wx: (code) => {
  return request('user/wxapp/login', 'POST', {
    code,
    type: 2
  }, true)
},
// 获取用户信息
userDetail: (token) => {
  return request('user/detail', 'GET', {
    token
  }, true)
},
}
 

request.js

const { baseUrl }  = require('./env.js').prod

const Url = 'cy258'

module.exports ={
    request:function(url,method="get",data={},isSubDomain = true){
      let  fullUrl = `${baseUrl}/${isSubDomain ? Url : ''}/${url}`;
      wx.showLoading({
        title:"加载接口"
      })
          return new Promise((resolve,reject) =>{
            wx.request({
              url: fullUrl,
              method,
              data,
              header:{
                'Content-type':'application/x-www-form-urlencoded'
              },
              success(res){
                //下面判断有时有这个&& res.data.code === 0
                if(res.statusCode === 200 ){
                    resolve(res.data)
                    wx.hideLoading()                  
                } 
                else{
                  reject('接口有问题')
                }
              },
              fail(error){
                reject('数据接口有问题')
              }
            })
          })
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值