收藏
评论

Universal Link校验不通过/接入新SDK,跳到微信后再回跳App,流程就中止?官方

Q:Universal Link校验不通过,无法调起微信支付?

A:请开发者在调用register接口前,打开WXApi.h的日志接口,观察报错日志和原因:

+ (voidstartLogByLevel:(WXLogLevel)levellogBlock:(WXLogBolock)logBlock


Q:接入新SDK,跳到微信后再回跳App,流程就中止?

A:1. 首先,微信唤起App,App一定会收到系统回调。请确认系统回调是Scheme回调还是Universal Links回调。

2. 如果是Scheme回调,请检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是


- (void)scene:(UIScene *)scene openURLContexts:(NSSetUIOpenURLContext *> *)URLContexts;

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionaryUIApplicationOpenURLOptionsKeyid> *)options;


3. 如果是Universal Links回调,同样也检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是

- (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArrayidUIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler


4. 因为考虑兼容旧版本微信,因此无论Scheme或Universal Links回调都必须处理。 在重写回调方法后,需要分别调用WXApi的handleOpenUrl和handleOpenUniversalLink方法


示例:


- (voidscene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity {
        return [WXApi handleOpenUniversalLink:userActivity delegate:self


- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:void(^)(NSArrayidUIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];


https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html

131124浏览
最后一次编辑于  2020-01-14
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

67 个评论

  • Caa
    Caa
    2020-07-10

    checkUniversal Link 走到第提示 All Check passed, 两个系统都是13.5.1 的手机,一部分享流程正常,另一部手机可以分享但是最后会显示“未验证应用”,请问如何解决?

    2020-07-10
    赞同 1
    回复 2
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-07-13
      iOS应用出现未验证应用的问题排查:
      https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl
      2020-07-13
      回复
    • 一个人的主场
      一个人的主场
      2022-02-28回复疯狂的小辣椒
      UniversalLink 更换域名后(之前是app.shlingzhang.com,更新后为web.shlingzhang.com),一直显示“由于应用universal Link校验不通过”导致无法分享和登录,是怎么回事?使用checkUniversalLinkReady检查只成功了5步,之前成功了7步。日志里面是显示还是老的配置,可app中都已配置为新的域名了,而且微信开发社区配置也已同步为新域名且显示状态为通过
      2022-02-28
      回复
  • 回收站
    回收站
    2020-04-09

    大佬,我就问一句。不支持Universal Link 能用微信分享么?

    2020-04-09
    赞同 1
    回复 2
  • null
    null
    2020-03-18
    请问老项目更新Xcode11,不需要从写UISceneDelegate吧,只实现appdelegate就可以了吧
    2020-03-18
    赞同 1
    回复 10
    • 微信技术专员-aizen
      微信技术专员-aizen
      2020-03-19
      你好,Xcode11新建项目默认用UISceneDelegate,你可以设置回走AppDelegate
      2020-03-19
      回复
    • null
      null
      2020-04-05回复微信技术专员-aizen
      如何设置呢?老项目使用xcode11编辑,目前没有UISceneDelegate
      2020-04-05
      回复
    • 当那个当
      当那个当
      2020-04-13回复null
      我也是老项目没有UISceneDelegate,登录无法回调,请问你解决了吗
      2020-04-13
      回复
    • 当那个当
      当那个当
      2020-04-13回复微信技术专员-aizen
      老项目没有UISceneDelegate,请问如何解决
      2020-04-13
      回复
    • 🍃空空儿
      🍃空空儿
      2020-05-11
      大佬你好,请问这个问题你现在解决了吗?是如何解决的呢?我也遇到了这个问题,如果解决了麻烦帮忙一下,感谢。
      2020-05-11
      回复
    查看更多(5)
  • 廖长江
    廖长江
    2020-02-24
    正解有效
    2020-02-24
    赞同 1
    回复 4
    • 🙃
      🙃
      2020-03-28
      你好 ,旧项目需要新增UISceneDelegate去实现回调吗
      2020-03-28
      回复
    • 开心超人
      开心超人
      2020-05-19回复🙃
      不需要,APPdelegate 增加- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler 方法,通用链接跳转APP会回调这个方法,具体方法名见截图,复制粘贴到这个网站部分内容乱码了。
      2020-05-19
      回复
    • 丶铭
      丶铭
      2020-06-08回复开心超人
      这个- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler 方法 我的app没有回调进入这个方法
      2020-06-08
      回复
    • 阿白
      阿白
      2020-12-01
      赞一个,确实管用
      2020-12-01
      1
      回复
  • 老地方
    老地方
    11-08

    各种神奇bug,明明注册成功,自检却提示 appid或者universalLink为nil

    11-08
    赞同
    回复
  • Jon
    Jon
    08-19

    Queried URL Schemes正常配置,Associated Domains也正常配置,Safari能正常拉起APP,登录时提示“由于应用universal link校验不通过,无法完成微信登录。”

    08-19
    赞同
    回复
  • 郭立彬
    郭立彬
    07-28

    Universal Link校验不通过/接入新SDK,跳到微信后再回跳App,流程就中止?


    07-28
    赞同
    回复
  • 神经蛙
    神经蛙
    06-27

    就挺坑的,之前Universal Link 配置文件暂时没放服务器之前,正常流程是分享跳转微信,显示正在连接,然后跳回App,微信SDK会采用兜底的scheme二次跳转微信触发分享。但是!!!这次显示正在连接返回app后就没动静了....查了半天原因没找到。后面把sdk从2.0.0升级到2.0.5就好了,醉了。

    06-27
    赞同
    回复
  • 李志鹏
    李志鹏
    04-08

    同问 是如何解决的

    04-08
    赞同
    回复
  • 星河
    星河
    2024-10-31

    2024了,还没人管管这个问题吗。真的头都要秃了,QQ怎么就能分享出去呢???

    2024-10-31
    赞同
    回复

正在加载...

登录 后发表内容