PhoneGap Build:SocialSharing插件未加载

时间:2014-06-06 03:59:17

标签: jquery cordova phonegap-plugins phonegap-build socialshare

我正在尝试将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下载应用程序后)没有任何反应。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我决定切换到PhoneGap / Cordova命令行界面来构建这个应用程序。当我这样做时,SocialSharing插件开始完美运行。

我认为问题在于,当我将源代码上传到PhoneGap Build时,我没有将cordova.jsSocialSharing.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(...) 希望这有助于某人!