通过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的,它与正式App共用一个AppID。所以如果当正式、测试App共存的时候,会导致从微信返回的时候跳转到另一个App。
解决:尚无解决办法。欢迎讨论。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值