跨域问题 怎么解决?
Vue 框架开发的时候,会遇到跨域的问题,可在config/index.js 里配置proxyTable内容,使用proxy 代理。
devServer:{
proxy:{ '/hehe':{
target:"http://ustbhuangyi.com/", //目标服务器
changeOrigin:true,//是否改变请求源
pathRewrite:{ //路径重写
"^/hehe":''
}
}
}
然后在axios请求中
export const getRecommentList=()=>{ return new Promise((resolve,reject)=>{ let url='/hehe/music/api/getDiscList'
axios.get(url)
.then((data)=>{
resolve(data)
})
.catch((err)=>{
reject(err)
})
})
}//post请求export const getRecommentList=()=>{ return new Promise((resolve,reject)=>{ let url='/hehe/music/api/getDiscList'
let data={ firstName: 'Fred', lastName: 'Flintstone'
},
axios.post(url,data)
.then((data)=>{
resolve(data)
})
.catch((err)=>{
reject(err)
})
})
}vue-cli的话,在创建的工程名下配置文件(config)下的index.js改proxyTable,changeOrigin:true表示允许跨域(亲测有效)

