【微信小程序】-封装一个方便的wx.request(...)

  • 首先创建一个js文件,copy下面的代码进去
const app = getApp()

const  request = options => {
  if(options) {
    if(options.header === undefined || options.header === null) {
      options.header = {}
    }
    let authentication = wx.getStorageSync('authentication')
    if(token_status) {
      options.header['authentication'] = authentication
    }
    let timestamp = new Date().getTime()
    if(timestamp) {
      options.header['timestamp'] = timestamp
    }
    const BASE_URL = app.data.host
    if(options.url.indexOf('http') != 0) {
      options.url = BASE_URL + options.url
    }
    if(options.method === undefined || options.method === null) {
      options.method = 'post'
    }
    if(options.success && typeof(options.success === 'function')) {
      let successCallback = options.success
      options.success = res=> {
        wx.hideLoading()
        if(res.data.code == 200) {
          successCallback(res.data)
        }else if(res.data.code == 202) {
          wx.showToast({
            title: res.data.message,
            icon: 'none'
          })
          successCallback(res.data.message)
        }
      }
    }
    if(!options.fail) {
      let failCallback = options.fail = res=> {
        wx.showToast({
          title: res.data.message,
          icon: 'none'
        })
      }
    }
    if(!options.complete) {
      let completeCallback = options.complete = res=> {
        // wx.hideLoading()
      }
    }

    console.log(options)
    wx.showLoading({
      title: '加载中',
    })
    wx.request(options)
  }
}

module.exports = {
  request: request
}
  • 在需要调用的js中引用该js文件,像平时使用wx.request()一样使用它就成~
import {request} from '../../../utils/request'

....

request({
	url:  `/receive/${id}`,
    method: 'put',
    data: {
    	...
    },
    success: res => {
    	if (res.code == 200) {
    		wx.showToast({
	            title: '更新成功',
	            icon: 'none'
        	})
       	}
    }
})

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值