微信授权登录分享-问题

1.微信登录签名不一致

部分App调用Opensdk进行分享或拉起小程序操作时,会收到包名或签名失败的提示,一般为app在开放平台填写的包名或签名不正确导致,请按照以下步骤进行排查:

  1. 需要自查一下签名或包名是否与开放平台上填写的完全一致。特别注意,应用签名为Md5格式,使用签名生成工具生成。示例如下:

    1. 如果签名与开放平台上填写的不一致,请在开放平台上修改,修改之后,需要有一定的时间才会生效,请半小时后重试。
    2. 请排查确认代码中引用的 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
(1)对于APP内分享到朋友圈,分享成功后,会自动跳回到APP中,并可以进行相应的回调操作。
(2)分享到聊天框中,会有个弹框选择:是否继续留在微信,如果此时用户选择留在微信,即使自己返回到之前的APP中,微信的回调也不会执行。只有在用户选择 返回APP中,才会走回调,所以如果朋友们,有想在回调中要做某些操作的,需要考虑清楚了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容