嗨,这是我的第一篇文章,但我一直在尝试使用此处的截图插件: https://github.com/phonegap/phonegap-plugins/tree/88a57e1c232f604f73be5bd82868d711ac235424/Android/Screenshot
我收到此错误:未捕获的TypeError:无法在文件中调用未定义的方法'SaveScreenshot'... 我真的不知道为什么它会给我一个错误!!欢迎任何帮助
这是调用方法的JS:
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
$('#saveBtn').click(function(){
window.plugins.Screenshot.saveScreenshot();
});
}
这是按钮的html
<button id="saveBtn">Save</button><br>
我已经获得了Screenshot.js文件和所有内容
编辑:我正在使用Cordova 2.0.0,如果这有用并且我正在使用插件为同一版本的Cordova编码的屏幕截图
答案 0 :(得分:1)
尝试:
window.plugins.screenshot.saveScreenshot();
源代码windows.plugins.screenshot
似乎是全部小写字符:
if (!window.plugins.screenshot) {
window.plugins.screenshot = cordova.require("cordova/plugin/screenshot");
}
答案 1 :(得分:0)
我也面临同样的问题。我在这里向我解释问题的原因。转到你的插件config.xml,看看目录路径是否正确。
<js-module src="www/hello.js" name="hello">
<clobbers target="cordova.plugins.hello" />
<config-file target="res/xml/config.xml" parent="/*">
<feature name="Hello">
<param name="android-package" value="com.example.hello.Hello"/>
</feature>
</config-file>
<source-file src="src/android/Hello.java" target-dir="src/com/example/hello"/>
具体路径。有时它会占用我们的时间。