收藏
评论

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

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

35 个评论

  • 简生🤓
    简生🤓
    05-14

    SDK不成熟就不要放出来让大家用,这么多问题,半年了还不解决,这么多bugs,写SDK的KPI都是纸糊的吗?

    05-14
    赞同 41
    回复
  • 大博
    大博
    06-17

    只检查到了第四部就停止了

    无法调起微信发起分享

    iOS13系统以上只显示这个界面 又回到app了

    06-17
    赞同 5
    回复 15
    • 木木
      木木
      07-02
      请问你这个问题解决了吗?我也出现这个问题了
      07-02
      回复
    • mona-蒙小萌
      mona-蒙小萌
      07-09
      大博 处理了吗?
      07-09
      回复
    • 勿忘初衷
      勿忘初衷
      08-15
      我也出现了,请问你解决了么
      08-15
      回复
    • @
      @
      08-27
      一样的问题@社区技术运营专员
      08-27
      回复
    • 加菲
      加菲
      08-27
      有人解决了吗 ,,回一下啊 大哥们
      08-27
      回复
    查看更多(10)
  • 邢迪🎈
    邢迪🎈
    09-17

    universal link依赖iOS系统去官网下载配置的associate文件。这个时间是不可控的,最多会有两三天的延迟,这个跟app的使用频率有关。


    微信新的sdk依赖这个去做校验是不负责任的做法,因为刚安装app的设备,系统还来不及拉取这个文件,这个时候就会出现正在连接,始终不能正常跳转支付或者分享的情况。这也是为什么部分设备会出现问题而有的设备正常的原因。验证很简单,有问题的设备,每天尝试打开下app(尽量触发系统去拉取associate文件),不用更新app。。最多两天,等系统拉取到了配置文件,自然就正常了。


    我不知道微信的团队是否发现了这个问题,核心原因就是这个universal link不是立即生效的。

    09-17
    赞同 4
    回复
  • 张飞
    张飞
    08-03

    wxlog:Error:fail to load Keychain status:-25300, keyData null:1

    wxlog:token[(null)] is null

    iOS 13.3 其他手机可以何解

    08-03
    赞同 4
    回复
  • 👄Michaelia
    👄Michaelia
    07-10

    2020-07-10 15:41:49.602735+0800 RedWineNavigation[2245:341005] WeixinSDK2:0, 1, check passed,

    2020-07-10 15:41:49.603769+0800 RedWineNavigation[2245:341005] WeixinSDK2:1, 1, check passed,

    2020-07-10 15:41:49.606987+0800 RedWineNavigation[2245:341005] WeixinSDK2:2, 1, check passed,

    2020-07-10 15:41:49.703488+0800 RedWineNavigation[2245:341005] WeixinSDK2:3, 1, check passed,

    2020-07-10 15:41:50.751135+0800 RedWineNavigation[2245:341005] WeixinSDK2:4, 1, check passed,

    2020-07-10 15:41:52.824225+0800 RedWineNavigation[2245:341005] WeixinSDK2:5, 0, Universal Link check failed. The application is launched by WeChat via scheme, Common problems self-check guide: [微信开放平台App iOS端接入新版本SDK 常见问题自查指引]https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409


    07-10
    赞同 3
    回复 2
    • 小丫头
      小丫头
      08-29
      请问解决这个问题了吗?怎么处理的
      08-29
      回复
    • undefined
      undefined
      10-17
      请问一下这个怎么处理的啊。
      10-17
      回复
  • 戴葛辉
    戴葛辉
    06-16

    一直不通过,总是通用连接问题,能给到具体的演示吗?这样调试真的狠累

    06-16
    赞同 2
    回复 5
    • 温暖的石头
      温暖的石头
      07-08
      这个问题解决了么
      07-08
      回复
    • 👄Michaelia
      👄Michaelia
      07-10
      同问
      07-10
      回复
    • Caa
      Caa
      07-10
      请问你解决了吗? 我用两个13.5.1系统的手机测试。一个分享到微信未显示“未验证应用”,另一个显示,走的是continueUserActivity 回调,启动时候就会调起微信,然后在返回到app。
      07-10
      回复
    • 🌵阿贵
      🌵阿贵
      09-25
      这就是被垄断的下场,能不用腾讯的东西就不用了
      09-25
      3
      回复
    • 球球ol
      球球ol
      11-26回复🌵阿贵
      说的太他妈对了。。
      11-26
      回复
  • 言+義
    言+義
    04-23

    Universal Link check failed. The application is launched by WeChat via scheme


    04-23
    赞同 2
    回复 7
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      04-23
      麻烦单独发帖反馈下,详细描述问题流程,上传下日志,提供下微信号,时间点
      04-23
      回复
    • Chauvet
      Chauvet
      06-11回复社区技术运营专员-娇华
      我是出现了step----5, 0, Universal Link check failed. The application is launched by WeChat via scheme, Common problems self-check guide: [微信开放平台App iOS端接入新版本SDK 常见问题自查指引]https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409


      但是我只是13.3.1的手机这样,其他手机的通用链接都校验通过了,这是什么原因。现在是这个手机能分享,但是点弹窗中返回某某APP,回不到APP
      06-11
      回复
    • twksky
      twksky
      06-15回复社区技术运营专员-娇华
      Universal Link check failed. The application is launched by WeChat via scheme  怎么解决啊
      06-15
      回复
    • 👄Michaelia
      👄Michaelia
      07-10回复Chauvet
      请问解决了吗 我也是遇到一样的问题
      07-10
      回复
    • ,
      08-18回复社区技术运营专员-娇华
      eichatSDK: wxlog:send req[], appID:wx*******, universalLink:https://*******/, sdkVersion:1.8.7.1
      --TIME:19:08:15.936000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:set property list
      2020-08-18 19:08:15.956729+0800 XSLiveSocial[11889:2822517] PBItemCollectionServicer connection disconnected.
      --TIME:19:08:15.957000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:Error:fail to load Keychain status:-25300, keyData null:1
      --TIME:19:08:15.958000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:token[(null)] is null
      --TIME:19:08:15.988000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:launch app with ul only success
      --TIME:19:08:15.989000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:launch app with universal link, ret:1
      --TIME:19:08:15.989000+0800【FILE:AppDelegate.m--LINE:36】FUNCTION:-[AppDelegate application:didFinishLaunchingWithOptions:]_block_invoke
      weichatSDK: wxlog:req:, cid:1d0d1d9f2410319ddc9d52a2996f2771218415b6
      2020-08-18 19:08:16.263737+0800 XSLiveSocial[11889:2822517] PBItemCollectionServicer connection disconnected.
      2020-08-18 19:08:16.799100+0800 XSLiveSocial[11889:2821702] [Snapshotting] Snapshotting a view (0x10691da00, UIKeyboardImpl) that has not been rendered at least once requires afterScreenUpdates:YES.
      08-18
      回复
    查看更多(2)
  • Morning air
    Morning air
    04-14

    老项目没有scene,报-25300的错,ulink文件也测试过了,appdelegate里回调都不走,请问怎么解决

    04-14
    赞同 1
    回复 4
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      04-14
      麻烦单独发帖反馈下,上传下日志,提供下微信号,时间点
      04-14
      回复
    • Assassin
      Assassin
      05-09回复社区技术运营专员-娇华
      niversal Link 的写法是什么样的?需要Https:// 还是只要域名就行??
      05-09
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      05-09回复Assassin
      https开头,“/”结尾
      05-09
      回复
    • 开心超人
      开心超人
      05-19
      不需要,APPdelegate 增加- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler 方法,通用链接跳转APP会回调这个方法,具体方法名见截图,复制粘贴到这个网站部分内容乱码了。垃圾腾讯,文档都写不明白。
      05-19
      回复
  • null
    null
    03-18
    请问老项目更新Xcode11,不需要从写UISceneDelegate吧,只实现appdelegate就可以了吧
    03-18
    赞同 1
    回复 9
    • 微信技术专员-aizen
      微信技术专员-aizen
      03-19
      你好,Xcode11新建项目默认用UISceneDelegate,你可以设置回走AppDelegate
      03-19
      回复
    • null
      null
      04-05回复微信技术专员-aizen
      如何设置呢?老项目使用xcode11编辑,目前没有UISceneDelegate
      04-05
      回复
    • 当那个当
      当那个当
      04-13回复null
      我也是老项目没有UISceneDelegate,登录无法回调,请问你解决了吗
      04-13
      回复
    • 当那个当
      当那个当
      04-13回复微信技术专员-aizen
      老项目没有UISceneDelegate,请问如何解决
      04-13
      回复
    • 🍃空空儿
      🍃空空儿
      05-11
      大佬你好,请问这个问题你现在解决了吗?是如何解决的呢?我也遇到了这个问题,如果解决了麻烦帮忙一下,感谢。
      05-11
      回复
    查看更多(4)
  • 廖长江
    廖长江
    02-24
    正解有效
    02-24
    赞同 1
    回复 4
    • 🙃
      🙃
      03-28
      你好 ,旧项目需要新增UISceneDelegate去实现回调吗
      03-28
      回复
    • 开心超人
      开心超人
      05-19回复🙃
      不需要,APPdelegate 增加- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler 方法,通用链接跳转APP会回调这个方法,具体方法名见截图,复制粘贴到这个网站部分内容乱码了。
      05-19
      回复
    • 丶铭
      丶铭
      06-08回复开心超人
      这个- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler 方法 我的app没有回调进入这个方法
      06-08
      回复
    • __默默、回憶BESOS
      __默默、回憶BESOS
      星期二 11:40
      赞一个,确实管用
      星期二 11:40
      回复

正在加载...

登录 后发表内容