二次封装wx.request

463 阅读1分钟

前言

为了满足对业务的需要,我们需要对微信小程序项目的request请求进行二次封装,以下为具体实现流程。

怎么封装

我们先来看一下开发文档关于这部分的内容。

wx.request(Object object)

其中object的参数有:

image.png

image.png

object参数还有其他部分内容可以到微信开放社区去查看哈。

封装一个函数,然后该函数返回一个Promise对象

最终代码

request: (url, method, data) => {
    return new Promise((resolve, reject) => {
    //定义baseUrl,并获取缓存中的token
    let baseUrl=localhost:8080
    let _url = baseUrl+url;
    let token = ''
    if (wx.getStorageSync('token') !== null) {
       token = wx.getStorageSync('token').token
    }
      wx.request({
        url: _url,
        data: data,
        method: method,
        header: {
          'content-type': 'application/json',
          'Authorization': token
        },
        success: res => {
          resolve(res.data)
        },
        fail:err=>{
        reject(err.magges)
       
      })
    })
  }