其实在使用了多次phonegap-plugin-barcodescanner插件后,发现这个插件其实有个问题,就是在android手机上,扫码界面没有取消按钮或返回按钮,但是ios上却提供了一个取消按钮。当我们点击返回按钮时,会导致android上触发两次backButton的事件,从而导致页面回退2页,本来我们只是想关闭扫码页面而已,但却在关闭扫码页面后,当前页面又返回到上一页。
以下场景应用在ionic上,如果是非ionic应用,请根据cordova官方提供的监听backButton事件来进行监听是否触发了返回按钮。
barScannerServicce.ts
对phonegap-plugin-barcodescanner进行封装,并手动修改对应的状态