原先的项目中可以,新建的项目报错了,原因是:webpack2可以在js文件中混用require和export。但是不能混用import 以及module.exports。最后改了把router和axios的请求方式变成require下完美解决
var router =require('../../router/index.js')
var axios =require('axios')
module.exports ={
request:(ctx, param)=>{
let headers = param.headers || {};
headers.Session =sessionStorage.getItem('session_id');
axios({
url: param.url,
method: param.method ||'GET',
baseURL:'/galaxy-front',
headers:headers,
params: param.params ||null,
data: param.body ||null,
timeout: param.timeout ||60000
}).then(response => {
if (response.config.url.match('export')) {
param.onSuccess && param.onSuccess(response)}
else if (+response.data.errcode ===0 || +response.status ===204) {
param.onSuccess && param.onSuccess(response.data, response.headers)
}else if(response.data.errcode ==2){
param.onSuccess && param.onSuccess(response.data, response.headers)}
else if (response.data.errcode !==0) {
param.onFail && param.onFail(response)}
else {
param.onFail && param.onFail(response)}
}).catch(
error => {
if(error){
console.log(error)}
let status = error.response.status;
if (status ===401) {
router.push('/login')}})}}
网友评论