url中的参数,我需要保持原样。 Angular.js

时间:2017-04-17 16:57:11

标签: javascript angularjs

我使用角度ui-router重定向视图。目前来自后端的某人向我提供了一个带有加密密码的网址。

http://localhost:8010/project/#!/restaurar/%2b490OW%2bY5sVvma1hR64DW%2fMv89sDCngf

这个想法是这个人提供的网址,我可以在我的项目中打开它,并且可以接收密码作为参数。 (在这种情况下是:%2b490OW%2bY5sVvma1hR64DW%2fMv89sDCngf)

所以我配置了路线。

$urlRouterProvider.otherwise("/");

.state('restaurar', {
  url: "/restaurar/:token",
  templateUrl: 'Client/views/restaurar.html',
  controller: 'LandingController'
})       

但是当我收到这个参数时,我会重定向到根状态“/”,如果我尝试使用任何其他参数,它可以正常工作。我需要这个加密密码来保持原样,或者至少在控制器中保持不变。

如果我在网址中写例如:

http://localhost:8010/project/#!/restaurar/a文字

它有效...我的模板已加载。

http://localhost:8010/project/#!/restaurar/a%20text

只是我把那个Url放在浏览器中..后端返回一个链接,当点击这个链接时,它会把我带到我放的网址。

如何使此加密密码保持不变,并允许我重定向到我的视图?

最重要的是保持收到密码,并允许我转到我的模板。

0 个答案:

没有答案