一个vue项目的页面用axios访问某个新闻网站的api提示跨域,在本地用node服务器设置了proxytable解决了,但是打包之后放在网站上又出现了这个问题?
各位大佬怎么解决?
别人的API不允许浏览器跨域,你做什么都没用。
之所以在本地配置proxytable有用是因为node服务端给你转发了。
config/index.js中设置assetsPublicPath: './'
build目录下utils.js中的ExtractTextPlugin.extract({}),添加下面这个属性publicPath: '../../'
把通过ajax获取数据的地址改为GitHub上的json地址(把json数据上传到github,在github上打开json文件,点击raw获取地址)
npm run build后把dist下的文件上传到静态展示的地方,如xxx.github.io仓库里的某个文件夹(dist),使用xxx.github.io/dist即可访问
Nginx反向代理应该可以做到吧