我在我的phonegap应用程序中使用barcodescanner.js插件,并且对于以下代码来说一切都运行良好。
var scanner = cordova.require("cordova/plugin/BarcodeScanner");
scanner.encode(scanner.Encode.TEXT_TYPE, 123456789, function(success) {
alert("encode success: " + success);
}, function(fail) {
alert("encoding failed: " + fail);
});
通过该行显示条形码图像
alert("encode success: " + success);
现在我喜欢将此图像存储到本地数据库中,或者创建一个新屏幕并在其中显示。如何从这个“成功”数据中获取图像的句柄。我尝试在 github 和互联网上查看该 API,但没有人谈论它。也许我在这里错过了一个重要的点?如有任何帮助,我们将不胜感激。
最佳答案
有点晚了,但可能对其他人有用: 永远不会调用encode()函数的成功回调。编码是通过 Intent 完成的,该 Intent 实际上重新启动应用程序并将编码交给不同的事件。您的应用无法获取生成的图像。
我正在考虑为此插件创建一个附加函数,它会使用 base64 编码的 QR 代码调用 successcallback。
关于cordova - 如何将barcodescanner生成的条形码图像存储在phonegap中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151037/