[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;
}