美文网首页
支付宝支付没有安装支付宝APP调不起H5支付问题

支付宝支付没有安装支付宝APP调不起H5支付问题

作者: 野咪咕 | 来源:发表于2022-09-20 15:36 被阅读0次

    出现问题:支付宝支付没安装APP 调用支付方法的时候调不起h5支付

    //支付宝 ---支付接口

      [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {

     }];

    发现问题:因为项目用到了腾讯IM sdk 版本是6.2.2363,发现 TUIDarkWindow 继承了UIWindow,load方法程序运行就会调用。


    通过查看文档,[UIApplication sharedApplication].windows[0].hidden = NO; 的时候才能调起h5支付,但是设置了还是不行,发现再设置[UIApplication sharedApplication].windows[0].windowLevel = UIWindowLevelNormal; 才可以

    临时解决办法: 在支付宝调用 支付接口的前面加上这两句

     [UIApplication sharedApplication].windows[0].hidden = NO;

      [UIApplication sharedApplication].windows[0].windowLevel = UIWindowLevelNormal;

    //但是现在这么做有个问题就是,当调用支付宝支付时,返回返回APP,单独页面状态栏白色的会自动变成黑色

     [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {

     }];

    //单独页面设置状态栏为白色

    - (UIStatusBarStyle)preferredStatusBarStyle {

       // 返回你所需要的状态栏样式

       return UIStatusBarStyleLightContent;

    }


    最终解决办法:现在TUIDarkWindow 代码已注释,不然调用下面方法后,从支付宝返回APP时,设置单独页面状态栏白色的会自动变成黑色


    相关文章

      网友评论

          本文标题:支付宝支付没有安装支付宝APP调不起H5支付问题

          本文链接:https://www.haomeiwen.com/subject/otkvortx.html