uniapp開發(fā)iOS微信支付問題
- uniapp開發(fā)不同于純原生iOS開發(fā)。在iOS原生工程(uniapp稱為離線打包工程)的AppDelegate.m里可以看到如下代碼:
/*
* @Summary:程序被第三方調(diào)用,傳入?yún)?shù)啟動
*
*/
- (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的庫,這里需要注釋掉,不然會導(dǎo)致UMSPPPayUnifyPayPlugin庫(銀聯(lián)支付,包含微信/支付寶支付)拿不到回調(diào)。