gpt4 book ai didi

cordova - Windows 8 Phone 的通用自定义插件找不到入口 js 对象

转载 作者:行者123 更新时间:2023-12-04 15:32:58 29 4
gpt4 key购买 nike

我需要创建一个自定义的cordova 插件并将其安装到基于cordova 的Windows 8 手机应用程序中。目前,应用程序中的按钮单击处理程序无法看到调用cordova.exec 的js 对象

该对象,具有调用cordova.exe的函数称为dlScanner
它有一个函数 scanBarcode 调用cordova.exec

点击处理程序是这样的:

        $(document).ready(function () {
$('#cmdOne').click(function () {
dlScanner.scanBarcode(
function (results) {
alert(results);
}), function (err) {
alert(err);
}, 'lowercaseworld'
});
});

错误信息是这样的:
        TypeError: Cannot read property 'scanBarcode' of undefined

上下文:我使用了 Microsoft 插件生成器 PluginGenerator,发现 here .然后,我在 Visual Studio Community 2015 中应用程序的 config.xml 文件上使用了 View 设计器,将该插件安装到 VS 之前为我创建的通用cordova Windows 8 手机应用程序中。

该插件安装过程将其放在应用程序的 config.xml 文件中
<vs:plugin name="com.contoso.dlScanner" version="0.1.0" src="C:\Users\TestAndDemo\dlScanner" />

在 dlScanner 目录(上面引用)中有 src 和 www 目录以及一个 plugin.xml 文件

在那个 plugin.xml 文件中是这样的:
        <js-module src="www/dlScanner.js" name="dlScanner">
<clobbers target="dlScanner" />
</js-module>

<!-- wp8 -->
<platform name="wp8">
<config-file target="config.xml" parent="/*">
<feature name="dlScanner">
<param name="wp-package" value="dlScanner"/>
</feature>
</config-file>

<source-file src="src/wp/dlScanner.cs" />

www/dlScanner.js 文件包含以下内容:
            var dlScanner = {
scanBarcode: function (successCallback, errorCallback, strInput) {
cordova.exec(successCallback, errorCallback, "dlScanner", "scanBarcode", [strInput]);
}
}
module.exports = dlScanner;

我该怎么做才能让点击处理程序看到 dlScanner 对象?

谢谢

最佳答案

尝试在 Cordova 初始化后调用插件,并且 deviceready事件已发出。在此处查看有关此事件的更多信息:http://docs.phonegap.com/en/3.5.0/cordova_events_events.md.html#deviceready .

关于cordova - Windows 8 Phone 的通用自定义插件找不到入口 js 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502922/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com