FNScanner 原生插件是一個二維碼/條形碼掃描器,是 scanner 原生插件的優(yōu)化升級版。在 iOS 平臺上插件底層集成了系統(tǒng)自帶掃碼功能。注意:使用此插件前需在云編譯頁面勾選添加訪問攝像頭權(quán)限。
我們可以通過openScanner 接口或openView 接口進行掃描,其中 openScanner 接口直接打開自帶默認(rèn)效果的窗口,內(nèi)容不支持自定義;而openView 接口則是打開一個自定義大小的掃描區(qū)域,用戶可自行設(shè)計頁面的樣式和功能。我們這里采用openView 接口打開掃描器。
首先在apiready生命周期中通過api.require方法引入擴展模塊。
然后便可直接使用openView接口打開掃描區(qū)域。
更多參數(shù)的聲明可以去官網(wǎng)查看。
再進行具體操作之前,我們需要先監(jiān)聽此插件app在前臺和后臺之間的切換以便對資源進行一些操作。這里提供了兩個方法:onResume()與onPause():其中onResume通知當(dāng)前本原生插件app進入回到前臺。此時原生插件會進行一些資源的恢復(fù)操作,防止照相機回來之后黑屏;onPause通知當(dāng)前本原生插件app進入后臺。此時原生插件會進行一些資源的暫停存儲操作,防止照相機回來之后黑屏。編譯如下:
注意這兩個方法需要在apiready中調(diào)用。
現(xiàn)在一個初步的掃描器頁面就已經(jīng)建好了,接下來需要實現(xiàn)掃描器的功能。詳情見下一章。