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,
}
标签:fly,请求,网络,header,post,data,response,option
From: https://www.cnblogs.com/IT-IOS-MAN/p/16891266.html