首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触摸ID不适用于Ionic 3

触摸ID不适用于Ionic 3
EN

Stack Overflow用户
提问于 2018-03-16 14:19:25
回答 1查看 367关注 0票数 0

我正在试着对TouchId离子原生插件做一个快速测试。

与文档一起,我在我的控制器中有以下设置:

代码语言:javascript
复制
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { TouchID } from '@ionic-native/touch-id';

@Component({
  selector: 'page-about',
  templateUrl: 'about.html'
})
export class AboutPage {

  constructor(public navCtrl: NavController, private touchId:TouchID) {

  }
  this.touchId.isAvailable()
  .then(
    res => console.log('TouchID is available!'),
    err => console.error('TouchID is not available', err)
  );

this.touchId.verifyFingerprint('Scan your fingerprint please')
  .then(
    res => console.log('Ok', res),
    err => console.error('Error', err)
  );
}

但是我在行中的"This“下面看到了一条红色的曲折线条: this.touchId.isAvailable(),正如我们所知,它突出显示了一个错误。

意外标记。应为构造函数、方法、访问器或属性。

我已经添加了插件,并将其包含在模块的provider部分中。

我能错过什么呢?

EN

回答 1

Stack Overflow用户

发布于 2018-07-15 06:53:21

看起来你还没有把你的插件调用封装在一个方法中。这个问题已经4个月了,我相信你现在已经弄明白了。无论如何,如果任何有Javascript背景的人被Typescript类和方法约定所抛弃,我希望答案能有所帮助。我还建议用platform.ready()调用包装任何插件调用,以确保插件在被访问之前被正确初始化。

代码语言:javascript
复制
export class AboutPage {

  constructor(platform: Platform, public navCtrl: NavController, private touchId:TouchID) {
    platform.ready().then(() => this.touchInit());
  }

touchInit() {
    this.touchId.isAvailable()
      .then((response: any) => {
          console.log('TouchID is available!', response);
          return this.touchId.verifyFingerprint('Scan your fingerprint please');
      })
      .then((res: any) => {
          console.log('Ok', res)
      })    
      .catch((error: any) => {
          console.error('Error', err)
      });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49314360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档