跨域配置问题,proxyTable还是请求loclahost:8080


#1

比如拿豆辨API来说

proxyTable: {
’/api’: {
target: ‘https://api.douban.com/v2’,
changeOrigin: true,
pathRewrite: {
’^/api’: ‘’ // 或者’‘替换成是’/api’
}
}
}

调用的时候(当然也用了use(VueResource)

this.$http.get(’/api/movie/top250?count=10’).then(response => {
console.log(response.body)
})

但监控里发现还是直接请求localhost:8080/api

GET http://localhost:8080/api/movie/top250?count=10 504


那到底应该如何配置才行呢?


#2

我跟你遇到了一样的问题,请问你解决了吗


#3

就是没有解决才来提问了,不过暂时用了node跑起另外个服务去跨域,或者用jsonp去跨了


#4


#5

我的就是这样的呀。


#6

为什么我的请求成功了,但是返回数是空的(大家帮帮忙)


#7

proxyTable是服务器的配置,页面还是发请求到你的dev-server,server再把你的请求转到你配置的target,所以你监控看见的肯定还是http://localhost:8080


#8

现在没有dev-server.js这个文件了,请问应该如何配置…


#9

吧pathRewhite去掉,api不需要用pathrewhite(大多数人的默认规则),改了后还不行就可能是nginx的代理配值的问题


#10

多看看文档:https://cli.vuejs.org/zh/config/#devserver-proxy