小程序
小游戏
企业微信
微信支付
扫描小程序码分享
iOS13新建项目中,微信支付成功后,点击微信支付完成返回按钮,回到当前app ,没有处理appdelelgate.m 中的 openURL 和 handleOpenURL
方法,无法完成支付结果的处理,是怎么回事啊 ?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
target->Info>URL Types:url scheme换成正确的appId
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
01-03
ios13.3不执行呀
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return YES;
}
项目是xcode 8还是9创建的,更新了微信新版SDK后就出现不走这个方法了,授权、支付、分享也是一样。后面把xcode上的universalLink故意配置错之后,就能正常走回调了,怀疑就是universalLink的问题导致的不回调,请问怎么解决?
iOS13应做一下特殊处理。
在SceneDelegate.swift文件中实现以下方法即可收到回调
@available(iOS 13.0, *) func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { print(URLContexts) guard let context = URLContexts.first else { return } WXApi.handleOpen(context.url, delegate: self) }
@available(iOS 13.0, *)
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
print(URLContexts)
guard let context = URLContexts.first else {
return
WXApi.handleOpen(context.url, delegate: self)
}
麻烦提供下你的代码参数片段以及部分截图。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
target->Info>URL Types:url scheme换成正确的appId
if ([url.scheme isEqualToString:WXKey]){
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}
return YES;
}
01-03
ios13.3不执行呀
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return YES;
}
项目是xcode 8还是9创建的,更新了微信新版SDK后就出现不走这个方法了,授权、支付、分享也是一样。后面把xcode上的universalLink故意配置错之后,就能正常走回调了,怀疑就是universalLink的问题导致的不回调,请问怎么解决?
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
iOS13应做一下特殊处理。
在SceneDelegate.swift文件中实现以下方法即可收到回调
@available(iOS 13.0, *) func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { print(URLContexts) guard let context = URLContexts.first else { return } WXApi.handleOpen(context.url, delegate: self) }
@available(iOS 13.0, *)
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
print(URLContexts)
guard let context = URLContexts.first else {
return
}
WXApi.handleOpen(context.url, delegate: self)
}
麻烦提供下你的代码参数片段以及部分截图。
如果是用(Xcode11.3最新版支持iOS13)创建的项目,在小于iOS13的系统版本可以接收到回调,如果是大于iOS13或等于iOS13 不能收到支付结果回调
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return YES;
}