vue打包后axios请求路径错误
这是index.js配置
这是在store里面请求数据时
开发时,他会吧 api装车成http://localhost:8888
但是打包后她就没有转换了 直接是api
我哪里还需要配置吗?
还有打包是,js跟css路径也有错误
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这是index.js配置
这是在store里面请求数据时
开发时,他会吧 api装车成http://localhost:8888
但是打包后她就没有转换了 直接是api
我哪里还需要配置吗?
还有打包是,js跟css路径也有错误
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
api 接口一般来讲不会和 H5 部署在一个站点,所以打包后 ajax 请求是需要带上 api 域名的。
故在使用 axios 的时候应该考虑不同的环境使用不同的配置。
配置
使用不同配置的方法有很多,这里贴一下我用的方式(放到src/config是为了开发时修改配置不用重启)
dev环境
prod环境
代理设置
使用
不过在正式项目中一般会设置一个过滤器来创建一个通用的实例使用
具体的话可以参考下之前写的一个demo项目
anios.get(url),url要写绝对路径,要把ip或则http://localhost和端口号写全.
你
index.js
中的设置是开发环境下跨域代理,生产环境没用的,针对这种生产环境,开发环境下请求不同域名的问题,你可以参考下我的这篇文章 vue-cli 搭建的项目处理不同环境下请求不同域名的问题,楼主解决问题了吗