封装fly.js请求
flyio文档地址:https://wendux.github.io/dist/#/doc/flyio/interceptor添加链接描述
使用前先下载依赖
$ npm install flyio
直接贴代码
var Fly=require("../miniprogram_npm/flyio/index")
var fly=new Fly
fly.config.baseURL="http://11.11.111.111:8888/api/"
fly.config.timeout=100000;
//添加请求拦截器
fly.interceptors.request.use((config) => {
wx.showLoading({
title: '', //数据请求前loading,提高用户体验
mask: true
})
return config;
},
(error) => {
wx.hideLoading()
return Promise.reject(error)
})
//添加响应拦截器,响应拦截器会在then/catch处理之前执行
fly.interceptors.response.use(
(response) => {
let data = response.data;
wx.hideLoading()
switch (data.code) {
case 0:
return data;
default:
const err = new Error(data.description || 'Error')
err.data = data
err.response = response
wx.showToast({
title: data.description || 'Error',
icon: 'none',
duration: 2000
})
return Promise.reject(err)
}
},
(error) => {
wx.hideLoading()
return Promise.reject(error)
}
)
export default fly
不想用wx.requers()或者想在拦截器里做一些操作可以使用fly.js封装