小程序request封装

  • request.js封装

const request = options => {
  return new Promise((resolve, reject) => {
    const { data, method } = options;
    if (data && method !== 'get') {
      options.data = JSON.stringify(data)
    }
    wx.request ({
      header: {'Content-text':'application/json'},
      ...options,
      success: function (res) {
        //请根据需求自行判断状态码,这里只判断statusCode==200
        if (res.statusCode==200) {
          let data = res.data
          resolce(data)
        }else{
          reject(res)
        }
      },
      fail: function (res) {
        console.error('接口没走通',res)
      }
    })
  })
}
export default request

api.js:接口的使用

import request from '../utils/request'
let app_url = getApp().appurl 
//method=='get'
export function xxx1 (header,roomID) {
  return request({
    url: `${app_url}/calendar?roomId=${roomID}`,
    method: 'get',
    header
  })
}
//method=='post'
export function xxx2 (header, data) {
  return request({
    url: `${app_url}/saveRoomShare`,
    method: 'post',
    header,
    data
  })
}

接口调用

import { xxx1,xxx2 } from '../../api.js'
//直接调用即可
......
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容