覆盖$ locationProvider.htmlMode以进行oAuth回调

时间:2014-10-21 16:08:46

标签: javascript angularjs oauth

我的angular.js应用使用$locationProvider.html5Mode(true);启用SPA路由。但是,有些地方我需要处理谷歌和Twitter oAuth回调(即,物理路由到/ auth / twitter)。

    $location.path('/auth/twitter');
    $location.replace();

但是,我无法暂时将$ locationProvider切换回html5Mode(false),因为$ locationProvider无法注入我的控制器(生成此错误https://docs.angularjs.org/error/ $ injector / unpr?p0 = $ locationProviderProvider%20%3C - %20 $ locationProvider)

我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:1)

改为使用$window.location.href