uniapp的路由跟vue一样,有hash模式和history模式,
使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。
如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState
API 来完成 URL 跳转而无须重新加载页面。
官方文档:** https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90
如果用hash的话,url后面会有#号,这样不美观也不好获取参数,比如我微信公众号登录需要跳转就会受到#影响,那就得用history模式,
但这样打出包来可能会出现空白页面,然后报这个错:
Uncaught SyntaxError: Unexpected token ‘<’
这就是因为开发时默认是没有项目名的,都是相对于根目录,如果你部署的环境是有路