其他分享
首页 > 其他分享> > iOS13 微信支付openSDK1.8.6 回调失败

iOS13 微信支付openSDK1.8.6 回调失败

作者:互联网

IDE及测试环境

xcode 11.3.1(11C504)

iPhone设备:iOS13.3.1

微信 v7.0.11

 

问题描述

集成微信支付已经成功,但是不走回调,也就是说APP不能立即知道是不是支付成功了。

好些场景情况下,我们是要作些处理的,这样更加的提高用户的体验,比如说充值,我们需要立即给用户的余额加上。

 

解决方法

1)在iOS13中,引入了分屏,这个是之前没有的,当您用xcode11建一个新的工程的时候,会发现多了一个SceneDelegate文件,这个文件就包括了场景Scene

这里面可以建window对象,也就是说这个从AppDelegate中分离出来了,目的就是为了支持分屏。

这种情况下,微信支付回调,会走SceneDelegate

2)那么如何处理呢,有些设备因为比较老,还不是iOS13,比如iOS12等等,有些微信的版本并没有超过7.0.5,那么微信支付还是会走AppDelegate

3) 这样的话,我们既要满足iOS13, 又要满足之前的版本,可以作以下处理:

   3.1)加入版本判断

   3.2)将以前不支持的SceneDelegate,加入进来即可

 下面是具体的实现:

  

 

 

 

标签:iOS13,微信,scene,application,window,openSDK1.8,SceneDelegate
来源: https://www.cnblogs.com/jiduoduo/p/12442070.html