- 使用vue-resource发送get请求,可以在浏览器network中看到请求的数据,但接下来的代码却执行的失败回调
代码:
/*重新生成的一个新项目,重现了原来的问题,方便调试*/
/*生成之后只修改了三个文件*/
/*
* 1. app.vue 一个按钮来触发请求即可
*/
<template>
<div id="app">
<input type="button" value="get" @click="reqGet">
</div>
</template>
<script>
...
methods : {
reqGet () {
this.$http.get("/all").then((res) => {
console.log("success");
},(res)=>{
console.log("fail");
})
}
}
...
</script>
/*
* 2.main.js 使用vue-resource
*/
...
import vueResource from 'vue-resource'
Vue.use(vueResource);
...
/*
* 3.webpack.config.js 添加配置
*/
...
devServer:{
...
proxy: {
'/api':{
target: 'http://localhost:8848',
pathRewrite: {
'/api': ''
}
}
}
}
...
终端输出:
network:
- 可以看到获取的数据,但是执行的是失败回调,输出了'fail'
那就解决跨域问题咯,我一会根据你webpack-simple的配置帮你加一个proxyTable的功能。
我是用你说的那个脚手架直接生成的,在这个基础上直接加的
proxy
,还有什么疑问吗?