前言
最近,同事跟我说,项目的访问路径里的/#/挺不美观的,就下手尝试去掉,本以为就是一句代码搞定的事情,结果遇到不少问题。
现在把我遇到的情况记录下来,做个存档,如果看到文章的有缘人刚好遇到跟我一样的情况,我的内容能提供多一个解决方案也是不错的。
正常解决步骤
1. 设置路由mode
router的默认mode为hash模式,关于hash模式,官方文档这样描述:
这正符合我们的需求。于是在我们的项目中启动路由mode的history模式:
2. 配置服务端nginx
可能碰到的问题
1. 静态资源Uncaught SyntaxError: Unexpected token < 问题
2. api接口请求404问题
3. 开发环境(npm run dev启动)刷新404的问题
4. 前端路由与服务端接口路由冲突问题
结尾
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。