AngularUI $StateParams 返回未定义的多个参数

AngularUI $StateParams multiple parameters coming back undefined

只是想在 URL 中将令牌发回给我。 AngularUI 的新手所以不明白为什么。

这是路线:

angular.module('myApp')
  .config(function($stateProvider) {
    $stateProvider
      .state('oauth_callback', {
        url: '/oauth_callback?access_token&expires_in',
        templateUrl: 'app/oauth_callback/oauth_callback.html',
        controller: 'OauthCallbackCtrl'
      });
  });

这是我为控制器所做的一切:

ngular.module('myApp')
  .controller('OauthCallbackCtrl', function ($scope, $stateParams) {
   console.log('## params:', $stateParams);
  });

控制台日志returns:

## params: Object {access_token: undefined, expires_in: undefined}

如有任何帮助,我们将不胜感激。谢谢

我在开发一个使用 oAuthui-router.

的应用程序时遇到了类似的问题

我的问题有点不同,因为我做了一些内部重定向来设置 i18n 路由。当 oAuth 将我重定向回我的应用程序时,它变得疯狂了,因为它应用了哈希和我开发的 ui-router 结构。

我已经在 oAuth 上设置重定向 URL 指向中性 HTML 页面,该页面解析哈希,将其存储在 localStorage,然后我关闭 window.

当用户调用身份验证时,我会触发一个新的 window/tab 打开,使用 oAuth 服务器。在我的 angular 应用程序上,我激活了一个 $interval 来查找我定义的 localStorage 密钥是否存在和是否有效。虽然它没有被那个 HTML 填满,但它一直在寻找它。当它得到它时,我会继续处理应用程序上的事情。