网络请求

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)
  }
)

Header

/**
 * 封封微信的的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,
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容