接口代理获取豆瓣数据,返回403

来源:4-3 跨域-接口代理

慕粉1472091201

2020-01-29

vue.config.js

module.exports = {
  devServer: {
	host:'localhost',
	port:8080,
    proxy: {
      '/api': {
        target: 'https://api.douban.com',
        changeOrigin: true,
		pathRewrite:{
			'/api':''
		}
      },
		
    }
  }
}

app.vue部分代码

export default{
		created(){
			this.$axios.get('/api/v2/movie/top250?count=20&&start=0')
			.then(res=>{
				console.log(res);
			})
		}
	}

重启服务器后刷新浏览器,错误信息如下:

图片描述

图片描述
图片描述
请问老师,是我代码写错了吗,还是哪里配置错了,axios的功能是正常的

写回答

1回答

河畔一角

2020-01-29

图片打不开,首先根据403可以确定是接口被拒绝,可能和豆瓣后台做了接口限制有关,有些接口的服务器不允许其它服务调用。另外如果跟限制没有关系的话,确认一下接口地址是否正确,因为那个api最后是要被截断的,如果真实接口本身就有api这一层,那你应该在加一个api。希望可以帮到你

1
0

Vue全家桶实战 从零独立开发企业级电商系统

Vue全家桶构建企业级电商系统,真实服务端数据对接,高实用性

2560 学习 · 1309 问题

查看课程