网络请求

flyio

导入

var Fly = require('./lib/fly/wx.js');

声明

var fly = new Fly;

enum

/**
 HTTP 链接状态
 */
const HTTP_STATUS = {
  SUCCESS: 200,  // 成功
}

拦截器

//添加响应拦截器,响应拦截器会在then/catch处理之前执行
fly.interceptors.response.use(
  (response) => {
      //只将请求结果的data字段返回
      if (response.status == HTTP_STATUS.SUCCESS) {
        return response.data;
      } else {
        // return Promise.resolve(response);
        return response.data;
      }
  },
  (err) => {
      //发生网络错误后会走到这里
      // return Promise.resolve(err)
  }
)
/**
 * 封封微信的的request
 */
const header = {
  'content-type': 'application/json'
};

POST 请求

function post(option) {
  //query参数通过对象传递
  fly.post(option.url, option.data, {headers: option.header == null ? header : option.header})
    .then(option.success)
    .catch(option.fail);
}

GET 请求

// 默认 GET 请求
function get(option) { 
  //query参数通过对象传递
  fly.get(option.url, option.data, {headers: option.header == null ? header : option.header})
    .then(option.success)
    .catch(option.fail);
}

导出

module.exports = {
  get: get,
  post: post,
}
posted @ 2022-11-15 08:56  IT_IOS_MAN  阅读(16)  评论(0编辑  收藏  举报