FNScanner 原生插件是一个二维码/条形码扫描器,是 scanner 原生插件的优化升级版。在 iOS 平台上插件底层集成了系统自带扫码功能。注意:使用此插件前需在云编译页面勾选添加访问摄像头权限。
我们可以通过openScanner 接口或openView 接口进行扫描,其中 openScanner 接口直接打开自带默认效果的窗口,内容不支持自定义;而openView 接口则是打开一个自定义大小的扫描区域,用户可自行设计页面的样式和功能。我们这里采用openView 接口打开扫描器。
首先在apiready生命周期中通过api.require方法引入扩展模块。
然后便可直接使用openView接口打开扫描区域。
更多参数的声明可以去官网查看。
再进行具体操作之前,我们需要先监听此插件app在前台和后台之间的切换以便对资源进行一些操作。这里提供了两个方法:onResume()与onPause():其中onResume通知当前本原生插件app进入回到前台。此时原生插件会进行一些资源的恢复操作,防止照相机回来之后黑屏;onPause通知当前本原生插件app进入后台。此时原生插件会进行一些资源的暂停存储操作,防止照相机回来之后黑屏。编译如下:
注意这两个方法需要在apiready中调用。
现在一个初步的扫描器页面就已经建好了,接下来需要实现扫描器的功能。详情见下一章。