小程序
小游戏
企业微信
微信支付
扫描小程序码分享
测试 机型 iphone11,系统13.1.2
APP打开小程序,跳转至微信 “正在连接” 界面(如下图),显示大概两秒后,立即返回了APP
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我现在遇到的情况是,项目里面有分享小程序和打开小程序,启动app之后如果直接打开小程序,跳转一次之后返回app,就停止了,如果先分享了一次小程序,再打开小程序就不会有问题,有大神知道怎么解决吗?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
universal link依赖iOS系统去官网下载配置的associate文件。这个时间是不可控的,最多会有两三天的延迟,这个跟app的使用频率有关。
微信新的sdk依赖这个去做校验是不负责任的做法,因为刚安装app的设备,系统还来不及拉取这个文件,这个时候就会出现正在连接,始终不能正常跳转支付或者分享的情况。这也是为什么部分设备会出现问题而有的设备正常的原因。验证很简单,有问题的设备,每天尝试打开下app(尽量触发系统去拉取associate文件),不用更新app。。最多两天,等系统拉取到了配置文件,自然就正常了。
我不知道微信的团队是否发现了这个问题,核心原因就是这个universal link不是立即生效的。
大家都是怎么搞定的呀? func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { var handled = WXApi.handleOpen(url, delegate: wechatAPIObject) return true } func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { return WXApi.handleOpen(url, delegate: wechatAPIObject) } 替换方法?
正在连接返回到app,为啥不走回调- (BOOLapplication:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArrayidUIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler{}
我服了,每次都跳两次,实在不知道为啥了
我从记事本测试链接打开app,就走。
配置完domain entitlements要48小时才能测试?
你好。楼主解决了吗? 我们的也是返回APP之后,唤醒不起微信的通讯列表页
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
return WXApi.handleOpenUniversalLink(userActivity, delegate: wechatAPIObject)
}
//wechatAPIObject 对应类实现了 WXApiDelegate 协议
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
var handled = WXApi.handleOpen(url, delegate: wechatAPIObject)
return true
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return WXApi.handleOpen(url, delegate: wechatAPIObject)
func handleOpenUrl(with url: URL) {
这个不是bug,是符合预期的。当用户首次使用新版SDK时,会出现上述跳转流程完成安全验证。验证通过后,后续使用同一App将不会出现二次跳转。请开发者参考下常见问题解答:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/FAQ/iOS.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我现在遇到的情况是,项目里面有分享小程序和打开小程序,启动app之后如果直接打开小程序,跳转一次之后返回app,就停止了,如果先分享了一次小程序,再打开小程序就不会有问题,有大神知道怎么解决吗?
universal link依赖iOS系统去官网下载配置的associate文件。这个时间是不可控的,最多会有两三天的延迟,这个跟app的使用频率有关。
微信新的sdk依赖这个去做校验是不负责任的做法,因为刚安装app的设备,系统还来不及拉取这个文件,这个时候就会出现正在连接,始终不能正常跳转支付或者分享的情况。这也是为什么部分设备会出现问题而有的设备正常的原因。验证很简单,有问题的设备,每天尝试打开下app(尽量触发系统去拉取associate文件),不用更新app。。最多两天,等系统拉取到了配置文件,自然就正常了。
我不知道微信的团队是否发现了这个问题,核心原因就是这个universal link不是立即生效的。
大家都是怎么搞定的呀? func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { var handled = WXApi.handleOpen(url, delegate: wechatAPIObject) return true } func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { return WXApi.handleOpen(url, delegate: wechatAPIObject) } 替换方法?
正在连接返回到app,为啥不走回调- (BOOLapplication:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArrayidUIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler{}
我服了,每次都跳两次,实在不知道为啥了
我从记事本测试链接打开app,就走。
配置完domain entitlements要48小时才能测试?
你好。楼主解决了吗? 我们的也是返回APP之后,唤醒不起微信的通讯列表页
- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void(^)(NSArray<id<UIUserActivityRest
oring>> * __nullable
restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity
delegate:self];
}
这个方法实现了吗?
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
return WXApi.handleOpenUniversalLink(userActivity, delegate: wechatAPIObject)
}
//wechatAPIObject 对应类实现了 WXApiDelegate 协议
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
var handled = WXApi.handleOpen(url, delegate: wechatAPIObject)
return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return WXApi.handleOpen(url, delegate: wechatAPIObject)
}
func handleOpenUrl(with url: URL) {
return WXApi.handleOpenUniversalLink(userActivity, delegate: wechatAPIObject)
[正在连接..] 返回app时这个方法是否有调用到?
这个不是bug,是符合预期的。当用户首次使用新版SDK时,会出现上述跳转流程完成安全验证。验证通过后,后续使用同一App将不会出现二次跳转。请开发者参考下常见问题解答:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/FAQ/iOS.html
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
Error no apps with domain entitlements
The entitlement data used to verify deep link dual authentication is from the current released version of your app. This data may take 48 hours to update.
https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content
确认ok的话你可以根据我们提供的方法验证universal link是否配置成功