gpt4 book ai didi

javascript - NgCordova:Uncaught ReferenceError: $cordovaOauth 未定义

转载 作者:行者123 更新时间:2023-11-28 05:28:15 24 4
gpt4 key购买 nike

我在 Cordova/Ionic 应用程序中使用 ngCordova。构建后我收到此错误消息:

Uncaught ReferenceError: $cordovaOauth is not defined

index.html

Screenshot of index.html

app.js

app.js app.js2

此外,如果我单击登录按钮

<div class="button button-block button-positive"ng-controller="modalController" ng-click="facebookLogin()">Facebook Login</div>

我会收到另一条错误消息。

错误

errors

这是函数所在的位置

Controller

.controller('modalController', ['$scope', '$ionicModal', '$firebase', '$ionicHistory', '$state', '$cordovaOauth', '$localStorage', '$sessionStorage','$location', function ($scope, $ionicModal, $firebase, $ionicHistory, $state, $cordovaOauth, $localStorage, $sessionStorage, $location) {
$ionicModal.fromTemplateUrl('templates/register.html', {
scope: $scope,
animation: 'slide-in-up',
backdropClickToClose: false,
hardwareBackButtonClose: false,
focusFirstInput: true
}).then(function (modal) {
$scope.modal = modal;
});

$scope.$on('$ionicView.beforeEnter', function (event, viewData) {
viewData.enableBack = true;
console.log(viewData.enableBack);
});

$scope.goBack = function () {
$ionicHistory.goBack();
console.log("back pressed");
};

/*Notice that after a successful login, the access token is saved and we are redirected to our profile. The access token will be used in every future API request for the application.*/
$scope.facebookLogin = function () {
$cordovaOauth.facebook("1234", ["email", "read_stream", "user_website", "user_location", "user_relationships"]).then(function (result) {
$localStorage.accessToken = result.access_token;
$location.path("/profile");
}, function (error) {
alert("There was a problem signing in! See the console for logs");
console.log(error);
});
};

我不明白这个错误,所有文件都已就位,并且我进行了所有注入(inject)。我在这里缺少什么?

最佳答案

经过几天的研究,很快就找到了解决方案。

注入(inject)$cordovaOauth

注入(inject)$cordovaOauth是正确的。如果您分析 .run 函数的主体,您会发现一个 $ionicPlatform 函数调用,它被注入(inject)到 .run 中。因此,注入(inject) $cordovaOauth, +1 才符合逻辑。

在模块中添加 ngCordova

这确实让我对官方文档感到恼火,他们要么在做出更改后不立即正确更新文档,要么在涉及细节时变得马虎。我必须在 app.module 中添加 ngCordova

这解决了这个问题,但又产生了另一个问题。

希望这有帮助

关于javascript - NgCordova:Uncaught ReferenceError: $cordovaOauth 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com