美文网首页
微信小程序:Promise封装wx.request()

微信小程序:Promise封装wx.request()

作者: 疾风劲草ccy | 来源:发表于2018-04-25 11:11 被阅读643次
// http.js:

const app = getApp()
// const Promise = require('./es6-promise.js')  // 兼容低版本微信,现在可能用不上了
const http = (url, data) => {
  return new Promise(function (resolve, reject) {
    wx.request({
      url: `${app.globalData.baseUrl}${url}`,
      method: 'POST',
      data: data,
      header: {
        'content-type': 'application/x-www-form-urlencoded', // 默认值
        // 自定义请求头
        'access-token': app.globalData.access_token, // 访问令牌
        'user-token': app.globalData.user_token, // 登录令牌
        'version': 'v1.0' // 版本号
      },
      success: function (res) {
        if (res.statusCode != 200) {
          reject({ error: '服务器忙,请稍后重试', code: 500 });
          return;
        }
        resolve(res.data);
      },
      fail: function (res) {
        // fail调用接口失败
        reject({ error: '网络错误', code: 0 });
      },
      complete: function (res) {
        // complete
      }
    })
  })
}

module.exports = http

调用:

const http = require('../../utils/http.js')  // 引入

method: {
  doSomething(){
    http('dataUrl', param).then(res => {
      ...
    })
  }
}

感谢浏览,欢迎评论指正,转载请标明出处。

相关文章

网友评论

      本文标题:微信小程序:Promise封装wx.request()

      本文链接:https://www.haomeiwen.com/subject/mtmelftx.html