小程序http接口封装

一、首先建议http文件夹

在这里插入图片描述

//存放不同的环境地址

module.exports = {
  //线上地址
  prod: {
    baseUrl: 'https://api.it120.cc'
  },
  //测试地址
  test: {
    baseUrl: 'https://www.05E.com'`在这里插入代码片`
  },
  //本地地址
  local: {
    baseUrl: 'https://www.local.com'
  }

}
  1. 在request进行二次封装
//针对wx.request进行二次封装
const {
  baseUrl
} = require('./env').prod


module.exports = {
  request: function (url, method = "GET", data = {}, isSubDomain = true) {
    let vipUrl = 'tz'
    if (isSubDomain) {
      vipUrl = '05e3'
    } else {
      vipUrl = 'tz'
    }
    url = `${baseUrl}/${vipUrl}/${url}`   
    //公共域名/专属域名/业务接口地址
    return new Promise((resolve, reject) => {
      wx.showLoading({//全局loading
        title: '玩命加载中',
      })
      wx.request({
        url,
        method,
        data,
        header: {
          'Content-type': 'application/x-www-form-urlencoded'
        },
        success(res) {         
          if (res.data.code === 0||res.data.code ===700) {
            resolve(res.data.data)
            wx.hideLoading()
          }
        },
        fail(err) {
          reject(err)
        }
      })
    })
  },
}
//引入request方法
const {
  request
} = require('./request')
//统一管理不同的业务接口api

var app =getApp()
let token =app.globalData.token
module.exports = {
  //添加商品收藏接口
  addGoodsFav: (goodsId) => {
    return request('shop/goods/fav/add', 'POST', {
      goodsId
    }, true)
  },


  //获取购物车数据接口
  getCart:() => {
    return request('shopping-cart/info', 'GET', {token}, true)
  },
  //修改购物车的状态
  getState:(key,selected)=>{
    return request('/shopping-cart/select','POST',{token,key,selected})
  },
  //修改购物车数量
  getName:(key,number)=>{
    return request('/shopping-cart/modifyNumber','POST',{token,key,number})
  },
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值