对于须要使用微信支付等功能的APP来讲,对接微信提供的openSDK是不可缺乏的一环。随着苹果iOS 13系统版本的安全升级,为此openSDK在1.8.6版本进行了适配。1.8.6以后的openSDK须要支持Universal Links(通用连接)跳转,不然会出现“微信登陆失败,universal link 校验不经过”的错误信息。
html
对于经过连接的介绍和接入方式,这里再也不赘述,具体步骤能够参考各大论坛下的接入教程。ios
大体来讲,配置通用连接须要客户端和服务端相互协助配合,而且通用连接要求服务器必须支持https,且是受苹果信任的证书。这里咱们能够借助openinstall平台免费提供的一键拉起功能来省略服务端配置步骤,简单快速地实现通用连接的接入。
安全
首先根据openinstall接入文档,确保当前的AppID开启了Associated Domains(关联域名)服务:
接着更新证书,配置到工程里便可。
Xcode中,配置好openinstall自动分配的关联域名(须要在官网注册且建立应用)。这里的关联域名由openinstall所提供,相较于传统的接入方式,省去自行配置https地址的烦恼。
服务器
接着按照文档,在AppDelegate中添加对应的回调方法便可。这里无需配置apple-app-site-association文件的步骤。
微信
对于与微信openSDK的兼容性,openinstall也给出相应的解决方法:
app
配置成功后,将落地页地址中点击触发的请求连接复制进备忘录中,长按点击以后即可验证出通用连接配置正确,这里以openinstall官网demo为例:
ide
对于没法使用通用连接跳转,或者想在网页中无需点击直接进行跳转的应用来讲,openinstall一样给出了使用scheme进行跳转的解决方法,具体实现方法可按照其对应文档集成便可。
参考文档:
微信SDK接入说明:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
openinstall接入文档:https://www.openinstall.io/doc/ios_sdk.html
传统通用连接配置教程:https://blog.csdn.net/Tiramisu_LM/article/details/86582054
微信支付