首页 > 其他分享 >网络请求

网络请求

时间:2022-11-15 09:15:35浏览次数:50  
标签:fly 请求 网络 header post data response option

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

标签:fly,请求,网络,header,post,data,response,option
From: https://www.cnblogs.com/IT-IOS-MAN/p/16891266.html

相关文章