我是棱角分明的新人,所以这可能是一个简单的问题。 我有一个看起来像这样的服务:
.factory('MoltinApi', ['$resource', '$http', 'moltin_options', 'moltin_auth', function ($resource, $http, options, authData) {
var api = $resource(options.url + options.version + '/:path', {
path: '@path'
});
var authenticate = function () {
if (!options.publicKey)
return;
var request = {
method: 'POST',
url: options.url + 'oauth/access_token',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: "grant_type=implicit&client_id=" + options.publicKey
};
$http(request).success(function (response) {
authData = response;
console.log(response);
});
};
authenticate();
return api;
}])
如您所见,在实例化类时会调用 authenticate 方法。我想做的是将其转换为$ http调用并使用$ resource(因为我返回$资源,并且使用$ http和$ resource似乎很麻烦)。
有谁知道我该怎么做?