vue-cli构建的项目,使用了路由,在build后的dist文件下,挂载服务器上跑起来是没问题的,但是本地用浏览器打开发现vue-router报错,我估摸着意思大概就是找不到某个路由路径下的地址,由于特殊情况,需求把dist文件当作ios app的资源调用,所以需求搞定这个问题。再者,在dev项目中,把路由history设成false,就没问题了。请问这个问题如何解决呢?
history设成true就会出现该错误
vue-cli构建的项目,使用了路由,在build后的dist文件下,挂载服务器上跑起来是没问题的,但是本地用浏览器打开发现vue-router报错,我估摸着意思大概就是找不到某个路由路径下的地址,由于特殊情况,需求把dist文件当作ios app的资源调用,所以需求搞定这个问题。再者,在dev项目中,把路由history设成false,就没问题了。请问这个问题如何解决呢?
history设成true就会出现该错误
本来就不能在本地上跑,chrome本地限制一堆,ajax都不能用,这还只是路由使用原生的history的问题。
答案是不用解决,你代码又不是用来在本地跑的。开个express静态服务器就行了。
你需要本地服务器环境,chrome下file协议是没办法发ajax请求的...
你可以参考楼上的demo,起一个express服务,在app.js里写对应的路由
更简单的就是用一个支持开启本地服务的IDE,比如Webstorm
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
demo 拿走不谢 https://github.com/TIGERB/eas...