一套应用,包括用户端、商家端、后台,uniCloud 发行web时,都会设置"运行时的基础路径"
在服务空间内就像这样
路由模式为hash的话,会在url中带#,这种链接很丑且微信这样的平台内不接受这样的链接。
只有当路由模式为history时,才是正常的url。
可是当我将需要在能微信内H5打开的用户端改成history模式后,任意页面只要一F5刷新或复制url再开个浏览器窗口访问,就会报错。
经过查阅文档解决:
- 在服务空间->前端网页托管->参数配置->路由规则下将404页面路由到index.html
- 不出现上述bug的这个项目必须在阿里云服务空间的根目录下,否则任何时候F5都会NoSuckKey(404)错误,所以理论上一个服务空间只支持一个前端history模式。
- 其余的项目均在运行的基础路径写上一个目录值