xu-li / cordova-plugin-wechat-example

An example project for cordova-plugin-wechat
151 stars 115 forks source link

使用build.phonegap.com构建后无法使用 #2

Closed WildCamel closed 10 years ago

WildCamel commented 10 years ago

这个是不是不支持build.phonegap.com平台进行构建?我构建后,在iphone5上能出分享界面,但是点击分享按钮完全没有反应。

xu-li commented 10 years ago

不好意思,没测试过。 应该是可以的。

  1. 请问你的分享界面是在微信里面出来了么?
  2. 是否设置了URL Schema
WildCamel commented 10 years ago

URL Schema是啥?没有设置,我是直接把这个地址添加到build平台上打包出啦的,代码和配置度没有任何修改:https://github.com/xu-li/cordova-plugin-wechat-example.git。你说的URL Schema请问是在哪设置?

WildCamel commented 10 years ago

1、请问你的分享界面是在微信里面出来了么? 点“share”按钮后,完全没有反应,微信没有被调起。

WildCamel commented 10 years ago

我明白你的意思了,你说的是再XCODE下本地构建时设置Wechat Lib。我现在IOS已经本地编译好成功运行了。但是Android版本存在问题,cordova platforms add android以后,用adt里的ecplise打开,并添加最新的libammsdk.jar。但是发现Wechat.java存在一系列的错误,比如package的名字为weixin与包名wechat冲突,我在代码中改为package xu.li.cordova.wechat,然后public class Weixin改为public class Wechat与文件名一致,然后几个微信的类新sdk已经移动到com.tencent.mm.sdk.modelmsg下。结果能编译了,但是运行后调不起微信,没有任何反应。请问我改这些包名啥的是否有影响?

WildCamel commented 10 years ago

Android运行日志里没有Error,只有一个Warning:08-25 00:26:32.325: W/PluginManager(17977): THREAD WARNING: exec() call to Wechat.share blocked the main thread for 99ms. Plugin should use CordovaInterface.getThreadPool().

请帮忙看看是什么问题,谢谢!

WildCamel commented 10 years ago

通过调试发现是这里的问题:WXAPPID_PROPERTY_KEY = "weixinappid"; 改为"wechatappid"就可以了。

xu-li commented 10 years ago

真不好意思,android的版本原来是对的,后来改命名的时候,可能导致很多相关的问题。手头也没有android设备了,所以没调试。

如果你有时间,可以考虑pull request, 我merge进来。

当然,不管怎么样,还是挺感谢的。