iOS 版移动应用使用最新的 SDK1.8.6.1 打开小程序重复跳转的问题怎么解决?
发布于 5 年前 作者 xiulanzhu 2833 次浏览 来自 官方Issues

在开发平台下载最新的 iOS 开发工具包(SDK1.8.6.1)实现移动应用打开小程序功能时会出现以下问题:

1、移动应用待分享内容页,点击分享到微信

2、显示 “正在链接” 界面

3、回到移动应用待分享内容页

4、跳转到微信打开会话列表

整个过程给人的感觉是当分享的时候移动应用和微信直接会来回跳转两次;

当使用旧版 SDK 的时候是正常的:

1、移动应用待分享内容页,点击分享到微信

2、跳转到微信打开会话列表


麻烦帮忙看下这个是不是新版 SDK 的 bug,谢谢。

5 回复

请问两次跳转的问题解决了嘛?如何解决的呢?

你好,这个不是bug,是符合预期的。
当用户首次使用新版SDK时,会出现上述跳转流程完成安全验证。验证通过后,后续使用同一app将不会出现二次跳转。确认下非首次使用是不是也有二次跳转?

各位大哥,已经解决了哈;方法如下可以试试:

  1. 必须支持 universal link,

微信参考接入文档 https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html,path里需要带上通配符 *

苹果文档:https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content

  1. 重写
- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void(^)(NSArray<id<UIUserActivityRest
oring>> * __nullable
restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity
delegate:self];
}

我也是分享来回跳转二次。

还有个问题:

1.+ (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity delegate:(nullable id<WXApiDelegate>)delegate 中的userActivity怎么判断是微信的?

我也出现这个问题,每次都会有两次跳转。感觉像是sdk的bug啊 。

回到顶部