收藏
回答

universal links验证通过,但从微信返回app没有调用onResp,流程中断?

IOS SDK 1.8.6.2,微信版本7.0.11

Xcode11.3.1,但是我打开的是从unity中导出的工程,工程里是没有UISceneDelegate的。

网页打开universal links可以下拉正常出现用app打开。在app中点击登陆跳转到微信,也没有提示universal links验证失败。但从微信返回应用的时候,并没有走onResp,重写的continueUserActivity函数也没有打印,登陆流程中断。但是改掉applinks里配置的链接,走scheme流程则可以登陆成功。

我看了类似的几个提问,他们好像都是universal links验证失败,但我的这里应该是成功的,不知道是什么问题。

- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
 restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler
{
    //NSString * urlStr = [url absoluteString];
    ::printf("-> continueUserActivity()\n");
return [WXApi handleOpenUniversalLink:userActivity delegate:WXApiManager.sharedManager];
}

日志:

微信登陆2020-02-29 18:56:35.667682+0800 coechina[965:288558] 微信错误日志 wxlog:send req[<SendAuthReq: 0x2802ab180>], appID:wx1a5abff778ef428e, universalLink:https://www.leme.hk.cn/, sdkVersion:1.8.6.2
2020-02-29 18:56:35.792878+0800 coechina[965:288558] 微信错误日志 wxlog:set property list
2020-02-29 18:56:35.870336+0800 coechina[965:288558] 微信错误日志 wxlog:launch app with ul only success
2020-02-29 18:56:35.870489+0800 coechina[965:288558] 微信错误日志 wxlog:launch app with universal link, ret:1
2020-02-29 18:56:35.870555+0800 coechina[965:288558] 微信错误日志 wxlog:req:<SendAuthReq: 0x2802ab180>, cid:cd6ee9bbce4dc5151372a5a7238980e7d39518db
-> applicationWillResignActive()
2020-02-29 18:56:36.462218+0800 coechina[965:289588] PBItemCollectionServicer connection disconnected.
-> applicationDidEnterBackground()
2020-02-29 18:56:36.983684+0800 coechina[965:288558] Can't end BackgroundTask: no background task exists with identifier 2 (0x2), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug.
-> applicationWillEnterForeground()
-> applicationDidBecomeActive()

回答关注问题邀请回答
收藏

1 个回答

  • 微信技术专员-Abe
    微信技术专员-Abe
    2020-03-01

    项目里有AppDelegate吗?

    重写AppDelegate的continueUserActivity方法了吗?

    2020-03-01
    有用
    回复 4
    • 赛德戈布林
      赛德戈布林
      2020-03-02
      项目里有AppDelegate,重写了continueUserActivity,就是上面第一段代码,加了一行打印,但是从微信返回的时候,log里没有出现打印内容。
      2020-03-02
      回复
    • 赛德戈布林
      赛德戈布林
      2020-03-04
      我重写了openURL,associated domains 里填一个错误的链接,可以从微信回到应用,代码会走openURL然后登陆成功。但是填正确的链接,跳转微信后立刻再跳会应用,流程就中断了
      2020-03-04
      回复
    • 微信技术专员-Abe
      微信技术专员-Abe
      2020-03-04回复赛德戈布林
      safari打开universal links下拉,点击打开App入口,会走continueUserActivity吗?或者再确认一下项目里是否有SceneDelegate这个类
      2020-03-04
      回复
    • 赛德戈布林
      赛德戈布林
      2020-03-04回复微信技术专员-Abe
      safari 打开universal link也不走continueUserActivity,确实没有SceneDelegate。continueUserActivity这个系统方法可能会被阻止调用吗,还是无论怎样都会调用?我的应用里还有接了其他的sdk
      2020-03-04
      回复
登录 后发表内容
问题标签