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