小程序添加fly配置

var Fly=require("flyio/dist/npm/wx")
var fly=new Fly
fly.config.timeout=10000;
fly.config.baseURL=  baseURL

添加请求拦截器

fly.interceptors.request.use((request) => {
    //给所有请求添加自定义header
    request.headers["X-Tag"] = "flyio";
    //打印出请求体
    // console.log(request.body)
    //终止请求
    //var err=new Error("xxx")
    //err.request=request
    //return Promise.reject(new Error(""))

    //可以显式返回request, 也可以不返回,没有返回值时拦截器中默认返回request
    return request;
})

添加响应拦截器,响应拦截器会在then/catch处理之前执行

fly.interceptors.response.use(
     (response) => {
         //只将请求结果的data字段返回
        return response.data
     },
    (err) => {
       //发生网络错误后会走到这里
           console.log(err)
    wx.hideLoading()
    wx.showToast({
      title: '网络不流畅,请稍后再试!',
      icon: 'none'
    })
     }
 )

挂载原型

Vue.prototype.$http = fly

你可能感兴趣的:(小程序添加fly配置)