美文网首页
封装微信小程序请求

封装微信小程序请求

作者: Enginner_XZ | 来源:发表于2020-09-18 16:26 被阅读0次

封装wx.request

function request(params) {
  // 封装网络请求的代码
  return new Promise(function (resolve, reject) {
    wx.request({
      url: params.url,
      data: params.data || {},
      header: params.header || {},
      method: params.method || 'GET',
      dataType: 'json',
      success: function(res) {
        resolve(res.data)
      },
      fail: function(err) {
        wx.showToast({
          title: err || '请求错误!',
        })
        reject(err)
      }
    })
  }) 
}
// nodejs common
module.exports = {
  requestApi: request
}

封装api

// 开发的服务器
var baseUrl = 'http://192.168.113.113:8637'
// 测试的服务器
// var baseUrl = 'http://192.168.113.116:8637'
// 正式环境
// var baseUrl = 'http://www.mysite.com'

var homeApi = baseUrl + '/xm/home'
var loginApi = baseUrl + '/wx/login'

module.exports = {
  homeApi: homeApi,
  loginApi: loginApi
}

封装请求调用

var api = require('./api.js')
var request = require('./requst.js')

function getHome(params) {
  return request.requestApi({
    url: api.homeApi
  })
}

function LoginFn(params) {
  return request.requestApi({
    url: api.loginApi,
    data: params,
    header: {
      'content-type': 'application/x-www-form-urlencoded'
    },
    method: 'POST'
  })
}

module.exports = {
  getHome: getHome,
  LoginFn: LoginFn
}

相关文章

网友评论

      本文标题:封装微信小程序请求

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