1.微信登录签名不一致
部分App调用Opensdk进行分享或拉起小程序操作时,会收到包名或签名失败的提示,一般为app在开放平台填写的包名或签名不正确导致,请按照以下步骤进行排查:
-
需要自查一下签名或包名是否与开放平台上填写的完全一致。特别注意,应用签名为Md5格式,使用签名生成工具生成。示例如下:
- 如果签名与开放平台上填写的不一致,请在开放平台上修改,修改之后,需要有一定的时间才会生效,请半小时后重试。
- 请排查确认代码中引用的 APPID 是否与开放平台上对应应用的APPID是否一致,尤其是开发者拥有多个应用的情况下,请一定确认清楚应用所使用的APPID、应用包名、应用签名是否与开放平台上登录的信息是否完全一致。
6.改完之后还是不行。出现这种情况,不用重启手机、不用卸载微信,只需微信账号退出重新登录一下即可。快试一下吧,然后就大功告成了! 不行 就卸载重装微信 修改签名以后 不是马上生效 可以等半小时
7.如果签名debug和release不一致 必须打release包
2.不能回调WXEntryActivity的解决
a.遇到微信授权登录,能拉起登录界面,但收不到回调信息的解决办法:
android:name=“a.b.c.wxapi.WXEntryActivity”
a.b.c.必须写gradle中的applicationId同样的包名.
b.
WXEntryActivity.java必须放在配置的applicationId的路径下,即<applicationId>.wxapi.WXEntryActivity下,特别是那些packageName和applicationId不相同的应用.
如果你想把微信登录封装到Model中, 那么创建applicationId的路径,这样的model的包名会向上一级, 如下图所示.

image.png
3. 分享到微信朋友,跳转到微信,点击分享对象无反应
代码混淆问题
keep class com.tencent.mm.sdk.** { *; }
分享文本
描述要加上 加上后就可以了
ShareBean shareBean = new ShareBean();
shareBean.setText(text);
shareBean.setDescription(description);
4.APP内分享:微信分享到对话框和微信朋友圈回调方式区别
之前在做微信客户端分享的时候,一直没有留意。这次想在回调完成后,来进行某些操作,才发现了这个问题。
分享完成的回调,调用的是AppDelegate.m中的方法:
-(void) onResp:(BaseResp*)resp
