1、微信浏览器里打开h5网页跳转APP,h5中跳转app使用的是微信开放标签<wx-open-launch-app>。
目前,iOSAPP在后台不杀死的情况下,可以在- (void)onReq:(BaseReq *)req方法中获取到extinfo,并且也可以根据extinfo的数据,跳转相应的页面。
2、但是,在iOSAPP杀死的情况下,可以调起iOSAPP,但是不会走- (void)onReq:(BaseReq *)req方法,无法拿到extinfo,无法继续跳转页面。
3、iOS相关的universal links都配置完毕。
请问,会是什么原因引起的呢?如何解决呢?
排查了代码,我的解决了,是因为小程序进入App时清空剪切板内容不对,导致的
弄一下延迟处理,就可以了!
代码如下:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
{
// 微信回调,字符串是自己在微信注册时的appkey
if ([url.absoluteString containsString:@"wxXXXXXXXXXXXXXXX"]) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[WXApi handleOpenURL:url delegate:self];
});
return YES;
}
return YES;
}
有没有解决啊,我小程序也是这样的问题,小程序主动打开APP的时候。不能走- (void)onReq:(BaseReq *)req方法,但是[WXApi handleOpenURL:url delegate:self]代理是走了。