开发环境
* 微信 sdk 1.8.6.1
* 微信 app: 7.0.8
* iOS 13.1.2
* Xcode11.1 & Swift5.0
参考了一些出现过类似的问题,已经排查过如下方向
* WXApi.registerApp(Config.kWechatKey, universalLink: "https://xxxx/xxx/") 返回 true
* Universal Link 链接打开有下拉「打开」的按钮,并且点击「打开按钮」没有问题(按照微信官方给出的测试方式)
* AppDelegate 对应的代理方法都实现了. (但是实际运行都没走)
* LSApplicationQueriesSchemes 确认为 weixinULAPI 以及 weixin 以及一堆微信相关的的 scheme.
希望官方再给点排查方向...
func application(_ application: UIApplication,
continue
userActivity: NSUserActivity, restorationHandler: @escaping ([
Any
]?)
-
> Void)
-
>
Bool
{
...
}
替换成下面这个方法就 OK 了.. 就是方法签名变了.
func application(_ application: UIApplication,
continue
userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?)
-
> Void)
-
>
Bool
{
}
最后排查到的问题是一个方法签名没对,导致从微信跳转回来的时候对应的方法没走。供踩坑的同学参考。
这个问题可以先参考https://developers.weixin.qq.com/community/develop/doc/00020cc1e3845831b549bf1c356809
ios更新13系统后,APP打开小程序失败,显示“正在连接”的界面,随后立即返回APP?
https://developers.weixin.qq.com/community/develop/doc/0006ea069f0ad0aae04931c0456c00