我正在尝试将SocialSharing插件与PhoneGap Build一起使用。
我已将以下内容放入config.ml文件中:
<gap:plugin name="nl.x-services.plugins.socialsharing" version="4.0.8" />
以下是我的HTML索引页面示例:
<html>
<head>
<script type="text/javascript" src="SocialSharing.js"></script>
</head>
<body>
<section id="landmarks" data-role="page">
<button onclick="window.plugins.socialsharing.share('My message')">share!</button>
<button onclick="window.plugins.socialsharing.share('Message only')">message only</button>
<button onclick="window.plugins.socialsharing.shareViaTwitter('Message via Twitter')">message via Twitter</button>
</section>
</body>
</html>
当我点击按钮时(从PhoneGapBuild下载应用程序后)没有任何反应。
有什么想法吗?
答案 0 :(得分:3)
我决定切换到PhoneGap / Cordova命令行界面来构建这个应用程序。当我这样做时,SocialSharing插件开始完美运行。
我认为问题在于,当我将源代码上传到PhoneGap Build时,我没有将cordova.js
和SocialSharing.js
文件正确导入index.html页面。
请注意每个人:将cordova.js
脚本作为您在HTML页面中导入的第一个脚本非常重要,因为您可能无意中使用了依赖Cordova平台的函数,并且cordova.js
脚本是{{1}}脚本。 1}}文件稍后导入,该功能将无法使用。
答案 1 :(得分:1)
对于使用cordova 3.6.3左右的人 我遇到了同样的问题,发现通过window.plugins调用插件现在已被弃用,并且已经不适合我。
我向插件所有者提交了一个问题,并为我自己更改了该插件。 只需要用
更改插件js的页脚--deleted window.plugins.socialsharing....
module.exports= new SocialSharing();
不调用任何window.plugin等... 从你的js socialsharing = cordova.require(&#34; nl.x-services.plugins.socialsharing.SocialSharing&#34); 然后你可以使用 socialsharing.share(...) 希望这有助于某人!