跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

[SWE10011]微信小程序打开本地APP处理方式

问题描述

微信小程序打开本APP后直接通过以下代码处理,无法自行获取微信传来的交互数据

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {

    }
    return result;
}

解决方案

升级U-Share版本到v6.9.4及以上,且为微信完整版,在同样的接收代码处进行微信跳转过来相关的逻辑处理:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    // 如果为微信小程序跳转,此处不做处理,result为NO
    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {
       // 自行调用微信官方SDK的API并获取相关数据,详情参考微信SDK API
       return [WXApi handleOpenURL:url delegate:self];
    }
    return result;
}