通过Universal Link进行微信分享

参考:
1,官方接入文档。
2,通用链接的一点整理。
3,微信分享,一直跳转二次,版本:1.8.6.1SDK?

注意点1:正确的配置通用链接,详见上面参考1和参考2。
注意点2:在info.plist中添加URL scheme为微信开放平台的AppID。如果不配置的话,微信无法返回App。
注意点3:其他步骤按照参考1的官方文档去做。

问题1
拉起微信后提示“由于应用universal link校验不通过,无法完成微信分享”
原因:很可能是App中注册的AppID同微信开放平台的不一样。
解决:统一AppID后解决。
WXApi.registerApp(kWeixinSocial.app_key, universalLink: kWeChatULUrl)

问题2
拉起微信后进行授权,然后立刻返回App,然后再次调起微信。log中发现类似下面的语句:
wxTest123Test123Test123://resendContextReqByScheme?wechat_auth_context_id=123455678
原因:由于通用链接授权失败,第二次降级为URLScheme方式启动微信。
解决:在微信公众平台注册的通用链接要带路径,App的registerApp的通用链接参数也一定要带路径,保持一致,单纯的域名就会导致二次降级启动。
正确配置后,从微信微信返回的通用链接形式是:
https://域名/路径/微信平台的AppID

问题3
因为正式App和测试App共用一个AppID,如果共存的时候会导致从微信返回的时候跳转到另一个App。
解决:尚无解决办法。欢迎讨论。

发布了74 篇原创文章 · 获赞 81 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/dangyalingengjia/article/details/104708053