修改 Ember locationType 时候引发的一个问题

在公司的一个 web 项目的部署中,由于考虑到服务器的限制以及部署的简易性。将 locationType 为 hash。之前在后端转跳的链接是 app/?token=xxx

然后在前端通过 beforeModel 中的 transition.queryParams.token 来设置 token 参数,在将 locationType 改为 hash 之后出现了无法获取 queryParams (queryParams.token is undefined) 的情况。

解决

将转跳的链接配置为 app/#/?token=xxx。之前有些想当然了,因为既然将 locationType 配置为 hash 那么首页的链接也就应该是 app/#/ 而不再是 app/ ,在将跳转的 url 更改之后,可以再次获取到 token 了。

解决办法其实很简单,不过着实一直是没注意到这里,因为是代码出了 bug,以后要细心呐。