- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 cordova-plugin-googleplus
插件。
我已经阅读了其他帖子说要将插件添加为提供者,并且尝试这样做无济于事。
当我尝试访问我的登录页面时,我收到堆栈跟踪错误:
Runtime Error Uncaught (in promise): Error: No provider for GooglePlus! Error: No provider for GooglePlus! at injectionError (http://localhost:8100/build/vendor.js:1590:86) at noProviderError (http://localhost:8100/build/vendor.js:1628:12) at ReflectiveInjector_.throwOrNull (http://localhost:8100/build/vendor.js:3129:19) at ReflectiveInjector.getByKeyDefault (http://localhost:8100/build/vendor.js:3168:25) at ReflectiveInjector.getByKey (http://localhost:8100/build/vendor.js:3100:25) at ReflectiveInjector.get (http://localhost:8100/build/vendor.js:2969:21) at AppModuleInjector.get (ng:///AppModule/module.ngfactory.js:332:145) at AppModuleInjector.getInternal (ng:///AppModule/module.ngfactory.js:615:44) at AppModuleInjector.NgModuleInjector.get (http://localhost:8100/build/vendor.js:3936:44) at LoginPageModuleInjector.NgModuleInjector.get (http://localhost:8100/build/vendor.js:3937:52)
堆栈跟踪
Error: Uncaught (in promise): Error: No provider for GooglePlus!
Error: No provider for GooglePlus!
at injectionError (http://localhost:8100/build/vendor.js:1590:86)
at noProviderError (http://localhost:8100/build/vendor.js:1628:12)
at ReflectiveInjector_._throwOrNull (http://localhost:8100/build/vendor.js:3129:19)
at ReflectiveInjector_._getByKeyDefault (http://localhost:8100/build/vendor.js:3168:25)
at ReflectiveInjector_._getByKey (http://localhost:8100/build/vendor.js:3100:25)
at ReflectiveInjector_.get (http://localhost:8100/build/vendor.js:2969:21)
at AppModuleInjector.get (ng:///AppModule/module.ngfactory.js:332:145)
at AppModuleInjector.getInternal (ng:///AppModule/module.ngfactory.js:615:44)
at AppModuleInjector.NgModuleInjector.get (http://localhost:8100/build/vendor.js:3936:44)
at LoginPageModuleInjector.NgModuleInjector.get (http://localhost:8100/build/vendor.js:3937:52)
at c (http://localhost:8100/build/polyfills.js:3:13535)
at Object.reject (http://localhost:8100/build/polyfills.js:3:12891)
at NavControllerBase._fireError (http://localhost:8100/build/vendor.js:45902:16)
at NavControllerBase._failed (http://localhost:8100/build/vendor.js:45890:14)
at http://localhost:8100/build/vendor.js:45945:59
at t.invoke (http://localhost:8100/build/polyfills.js:3:9283)
at Object.onInvoke (http://localhost:8100/build/vendor.js:4508:37)
at t.invoke (http://localhost:8100/build/polyfills.js:3:9223)
at r.run (http://localhost:8100/build/polyfills.js:3:4452)
at http://localhost:8100/build/polyfills.js:3:14076
平台详情
登录.ts
import { Component } from '@angular/core';
//import { GooglePlus } from '@ionic-native/google-plus';
import { TranslateService } from '@ngx-translate/core';
import { IonicPage, NavController, ToastController } from 'ionic-angular';
import { User } from '../../providers/providers';
import { MainPage } from '../pages';
@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html'
})
export class LoginPage {
// The account fields for the login form.
// If you're using the username field with or without email, make
// sure to add it to the type
account: { username: string, password: string } = {
username: '',
password: ''
};
// Our translated text strings
private loginErrorString: string;
constructor(public navCtrl: NavController,
public user: User,
public toastCtrl: ToastController,
public translateService: TranslateService,
// private GooglePlus: GooglePlus
) {
this.translateService.get('LOGIN_ERROR').subscribe((value) => {
this.loginErrorString = value;
})
}
// Attempt to login in through our User service
doLogin() {
this.user.login_basic(this.account).subscribe((resp) => {
this.navCtrl.push(MainPage);
}, (err) => {
this.navCtrl.push(MainPage);
// Unable to log in
let toast = this.toastCtrl.create({
message: this.loginErrorString,
duration: 3000,
position: 'top'
});
toast.present();
});
}
}
login.module.ts
import { NgModule } from '@angular/core';
import { GooglePlus } from '@ionic-native/google-plus';
import { TranslateModule } from '@ngx-translate/core';
import { IonicPageModule } from 'ionic-angular';
import { LoginPage } from './login';
@NgModule({
declarations: [
LoginPage,
],
imports: [
IonicPageModule.forChild(LoginPage),
TranslateModule.forChild()
],
exports: [
LoginPage
],
providers: [
GooglePlus,
],
})
export class LoginPageModule { }
最佳答案
您需要将 GooglePlus-provider 添加到 AppModule (app.module.ts)
关于node.js - 未捕获( promise ): Error: No provider for GooglePlus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279765/
我得到了错误 GooglePlus/GooglePlus.h file not found 当我尝试构建项目时。我刚刚将 Google Plus 框架添加到项目中,之后,我尝试在 app delega
我正在使用 activates.list 从 google plus API 获取所有 Activity 我的要求: https://www.googleapis.com/plus/v1/people
我目前正在编写一个 googleplus 登录应用程序,但我一直在从 google 获取访问 token 。我已阅读有关获取访问 token 的 google plus 文档 here 。而且我不确定
我使用 https://developers.google.com/+/mobile/ios/分享 url 链接到 Google plus 的墙。对于使用 Safari 的 iOS 版 Google+
我正在尝试在 Ionic2 Type Script Android 应用程序中使用多个插件 Push Notification : ionic cordova plugin add phonegap-
我是第一次尝试 swift,想用 Facebook 和 google plus 登录创建应用。 我能够使用 swift 进行 Facebook 登录,但没有任何一步一步的方法来添加谷歌登录。 到目前为
我添加到我的 pod 文件中 pod 'google-plus-ios-sdk', '1.4.1' 我做了一个 pod update 我导入了 #import 但如果我尝试 [GPPSignIn s
我按照 https://ionicframework.com/docs/native/google-plus/ 的指示进行操作. 我在 https://console.cloud.google.com
以前很好用,现在不行了 我使用了以下插件: ionic plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myrev
我尝试了很多使用 googleplus 登录的方法,但遇到了以下问题 1) 我创建了如下所示的客户端 ID 2) 我的 JavaScript 代码是 $('.test').click(function
以前很好用,现在不行了 我使用了以下插件: ionic plugin add cordova-plugin-googleplus --variable REVERSED_CLIENT_ID=myrev
我目前开始使用 Xamarin.Auth 并且我面临 2 个问题,自从 1 天半以来我就被困住了.. 我有这段代码: public class OAuth { private Account
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
在我的 ionic 应用程序中使用 cordova-plugin-googleplus 的 Google plus 登录出现问题。登录后,不调用成功回调。 window.plugins.g
我有一个应用程序,我在其中集成 GooglePlus SDK 以支持 GooglePlus。它在 IOS 5 之前工作正常。但是当我们在 IOS 4.3 上运行时,它崩溃并出现以下错误。 dyld:
我有一个名为 itemDict 的 NSDictionary 并且在打印时 NSLog(@"itemDictValues:%@",itemDict); 输出格式如下: itemDictValues:
我创建了会显示图像的内容,当您将鼠标悬停在它上面时,背景图像就会显示在它上面。它工作得很好,但我正试图将此功能变成一个链接。这意味着当我将鼠标悬停在图像上时,它就会变成一个链接。在这种情况下,链接实际
要求是在 iOS 应用程序中使用 Google Plus 登录。我要问一个电子邮件,名字,姓氏,个人资料照片。 我看到有一个 Google Sign In和 Google Plus Sign In .
我正在尝试使用 cordova-plugin-googleplus 插件。 我已经阅读了其他帖子说要将插件添加为提供者,并且尝试这样做无济于事。 当我尝试访问我的登录页面时,我收到堆栈跟踪错误: Ru
我正在运行 Google 提供的 GooglePlusPlatform 示例代码以了解其 SDK。但是,当我运行应用程序并单击登录按钮时,它会生成一个错误: Error Domain=com.goog
我是一名优秀的程序员,十分优秀!