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

在这几周前都用得好好地,突然客户说他们无法分享了,跳转微信显示“连接中”后,马上又跳回APP了;

弄得我百思不得其解,马上面向百度编程;查询了各种文档做了各种操作还是不行;


解决方案:

最后还是去微信上面去修改 Universal Link ,然后在associated Domains 里面添加对应链接,在AppDelegate里面添加方法,就搞定了

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

return [WXApi handleOpenUniversalLink:userActivity delegate:self];

}

https://developers.weixin.qq.com/community/develop/doc/000880a051015855aea992f995bc09


--------------------  分割线  2024-08-2 -----------

上线后客户说还是不得行

玛德,烦躁

晚上搞了半天还是没发现问题,第二天下午又来搞,各种查资料,都按照说的做了,还是不行;

然后着重关注 apple-app-site-association  文件;挨着对比个位大佬的json字段名,加s和不加s都试了,还是不行;

突然发现好像json数据少了一个"}"符号,因为我json没有格式化,不容易看得出来,修改后当场测试,马上就可以了

现在终于告一段落了吧!!!!!!!!!!!!!!!!!


------- 时隔一年另一个项目又出现该问题---------- 解决方式没有走该方法: [WXApihandleOpenURL:urldelegate:self];----------

- (BOOL)application:(UIApplication*)appopenURL:(NSURL*)urloptions:(NSDictionaryid> *)options {

//    BOOL result = [[UMSocialManager defaultManager]  handleOpenURL:url options:options];

//    if (result) {

    if(url !=nil) {

        if ([[url host] isEqualToString:@"pay"] || [[url host] isEqualToString:@"oauth"] || [[url host] isEqualToString:@"resendContextReqByScheme"]) {

            //微信支付 //微信登录授权

            [WXApihandleOpenURL:urldelegate:self];

        }elseif([[urlhost]isEqualToString:@"splash"]) {

            // 网页链接 baojian://splash?goodsId=314

//            if (url.query.length > 0) {

//                [kUserDef setValue:url.query forKey:miniProgramProductId];

//                [BJSameMethod SamePushProductDetail];

//            }

        }

    }

    return YES;

//    }

//    return result;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容