最近开始使用uni-app做项目,在爬坑中度过半月,昨天到了联调部分,发现之前引入的uniFly请求库有跨不过去的坑,临时决定换axios,换上后,发现在小程序无法运行,话不多说,先贴代码:
import Axios from '../common/axios.js'
import utils from '../common/utils.js'
import store from '../store'
let now = Date.now()
let appId = store.getters.appId
let appKey = store.getters.appKey
let token = store.getters.token
appKey = utils.SHA1(appId + 'UZ' + appKey + 'UZ' + now) + '.' + now
//设置请求头
let axios = Axios.create({
baseURL: store.getters.baseApiUrl.toString(),
timeout: 5000,
headers: {'authorization': token}
});
// 添加一个请求拦截器
axios.interceptors.request.use(function(config) {
return config;
}, function(error) {
return Promise.reject(error);
});
// 添加一个响应拦截器
axios.interceptors.response.use(function(response) {
if (response.headers['authorization']) {
store.commit('token', response.headers['authorization'])
}
return response;
}, function(error) {
return Promise.reject(error);
});
//所有的接口请在此处统一定义
const $api = {
//获取首页列表数据
getIndex: function() {
return axios.get('/home')
},
//首页下拉加载
indexLoadMore: function(page) {
return axios.get('/goods/platform/list',{page: page})
},
}
报错如图
浏览器端却正常
故来这里看看有没有大佬有遇到过这个问题,同时追问解决方案!