uniapp开发iOS微信支付问题
- uniapp开发不同于纯原生iOS开发。在iOS原生工程(uniapp称为离线打包工程)的AppDelegate.m里可以看到如下代码:
/*
* @Summary:程序被第三方调用,传入参数启动
*
*/
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
// [PDRCore handleSysEvent:PDRCoreSysEventOpenURL withObject:url];
[UMSPPPayUnifyPayPlugin handleOpenURL:url otherDelegate:nil];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
// [PDRCore handleSysEvent:PDRCoreSysEventOpenURLWithOptions withObject:@[url,options]];
[UMSPPPayUnifyPayPlugin handleOpenURL:url otherDelegate:nil];
return YES;
}
说明:其中PDRCore是属于uniapp的库,这里需要注释掉,不然会导致UMSPPPayUnifyPayPlugin库(银联支付,包含微信/支付宝支付)拿不到回调。