登录后设置RestAngular默认请求参数

the*_*cts 6 angularjs restangular

我正在点击一个API,它要求所有经过身份验证的操作都在请求中包含一个身份验证令牌,但是,在我登录之前,我没有身份验证令牌.

我只看到了在Restangular中设置默认请求参数的示例app.config.是否可以在用户登录并User.auth_token设置之后设置此项?

所以基本上代替:

app.config(function(RestangularProvider) {
    RestangularProvider.setDefaultRequestParams({
        auth_token: 'thisistheauthenticationtoken'
    });
});
Run Code Online (Sandbox Code Playgroud)

我需要:

app.config(function(RestangularProvider) {
    RestangularProvider.setDefaultRequestParams({
        auth_token: User.auth_token
    });
});
Run Code Online (Sandbox Code Playgroud)

dha*_*ngg 0

如果你想做这样的事情,你需要从 app.cofig 中删除你的代码,并移动到当你发现用户登录时。

您可以使用 Restagonal 服务在应用程序的任何点为 Restangle 设置 defaultRestParams。

有关更多信息,请参阅https://github.com/mgonto/restangular#setdefaultrequestparams。