最近用mpvue开发了广东快乐十分源码搭建,现总结一下碰见的问题及解决方案。
1.项目中数据请求用到了fly.io,封装成request.js如下:企 娥:217 1793 408
import wx from ‘wx‘
import Fly from ‘flyio‘
import store from ‘../store/index‘
const fly = new Fly()
fly.config.baseURL = process.env.BASE_URL
fly.config.timeout = 5000
//http 请求拦截器
fly.interceptors.request.use((config) => {
wx.showNavigationBarLoading()//导航条加载动画
//给所有请求添加自定义header
if (store.getters.accessToken) {
config.headers[‘Authorization‘] = JWT ${store.getters.accessToken}
}
config.headers[‘X-Tag‘] = ‘flyio‘
return config
})
//http 响应拦截器
fly.interceptors.response.use((response) => {
wx.hideNavigationBarLoading()//导航条加载动画
const res = response.data
if (res.status === 0 && (res.errCode === 401 || res.errCode === 403)) {
//跳转到登录页面
wx.redirectTo({
url: ‘/pages/welcome/main‘,
})
}
return res
},
(err) => {
wx.hideNavigationBarLoading()//导航条加载动画
//发生网络错误后会走到这里
return Promise.reject(err.response)
},
)
export default fly
原文地址:http://blog.51cto.com/13859222/2139028