【问题标题】:Angularjs Change Api access_token with $resourceAngularjs 使用 $resource 更改 Api access_token
【发布时间】:2014-06-06 02:08:17
【问题描述】:

您好,我正在寻找一种方法来更改我的 UserApi-Resource 中的 access_token。例如。

令牌存储在cookie中,但资源只会读取一次cookie,如果 资源已创建。

这是我的代码:

'use strict';

angular.module('mnjsUser', ['ngResource']).factory('UserApi', ['$resource', '$cookieStore',
  function($resource, $cookieStore) {
    var token = $cookieStore.get('token') || {}; // line will only be executed once (page refresh)

    return $resource('http://localhost:8000/api/me.json', {'access_token': token.access_token}, {
    });
  }]);

这是我的控制器中的用法

angular.module('mnjsProfileController', []).controller('ProfileCtrl', ['$scope', 'UserApi',
  function($scope, UserApi) {
    $scope.user = UserApi.get();
  }]);

是否可以创建UserApi.init() 函数?

如何在请求开始之前注入/刷新我的access_token?目前我的UserApi 不会注意到 cookie 是否被刷新。

感谢您的帮助

【问题讨论】:

    标签: javascript angularjs angularjs-resource


    【解决方案1】:

    我认为您只需要更改令牌,使其成为一个函数,并在每次使用资源发出请求时调用它。

    【讨论】:

    • 没有。这就是你所拥有的。 {accesstoken:getToken()} 之类的东西。或者使令牌成为另一个服务并通过函数返回它。我在打电话,所以发短信。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多