账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    h5微信支付 苹果手机内在第二次打开页面时,支付收银台会调不起来
    25
    0

    问题:
    h5微信支付 ios内在第二个页面的情况下,第一次取消支付过后,再进来相同的页面有概率触发WeixinJSBridge === 'undefined',WeixinJSBridgeReady也不会继续,导致支付收银台起不来。

    微信支付源码:

    const onBridgeReady = (config, success, fail) => {
      WeixinJSBridge.invoke(   // eslint-disable-line
        'getBrandWCPayRequest', config,
        (res) => {
          if (res.err_msg === 'get_brand_wcpay_request:ok') {
            success(res)
          } else {
            fail()
          }
        }
      )
    }
    
    export const wxRealPay = (config, success, fail) => {
      if (typeof WeixinJSBridge === 'undefined') {
        if (document.addEventListener) {
          document.addEventListener('WeixinJSBridgeReady', () => onBridgeReady(config, success, fail), false)
        } else if (document.attachEvent) {
          document.attachEvent('WeixinJSBridgeReady', () => onBridgeReady(config, success, fail))
          document.attachEvent('onWeixinJSBridgeReady', () => onBridgeReady(config, success, fail))
        }
      } else {
        onBridgeReady(config, success, fail)
      }
    }
    

    支付在线上已经用了一段时间,所以正常情况下是没有问题的。感觉WeixinJSBridge、WeixinJSBridgeReady都失效了。

    一开始我以为是ios缓存问题,通过这个链接 使用了时间戳、<html manifest="IGNORE.manifest">这两种方法,但是都没什么效果。

    现在只能让他原地刷新,希望可以找到更好的方法

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 尽⊙欢 普通会员 1楼

      这个问题可能与iOS系统的安全机制和H5页面的缓存策略有关。在iOS系统中,当H5页面从后台切换到前台时,如果该页面之前被缓存过,可能会出现某些动态加载的内容(如微信支付收银台)无法重新加载的情况。

      针对这一问题,可以尝试以下解决方案:

      1. 在调用微信支付JSSDK的时候,确保每次调用前都进行了正确的初始化,并且在需要唤起支付的地方进行重新注册或更新支付签名等信息。

      2. 对于H5页面,可以通过增加时间戳或者随机数等方式修改URL,避免浏览器直接使用缓存页面。

      3. 确保在打开支付页面时,强制页面不被缓存,可以在HTML头部添加如下meta标签: html <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <meta http-equiv="Cache-Control" content="no-cache">

      4. 如果是由于微信支付SDK的问题,建议查阅微信支付官方文档,按照最新版本的接入指南进行开发和调试。

      同时,请检查您的代码逻辑,确保在用户点击支付按钮时,相关的支付流程能够正确触发并执行。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部