- 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 条
- 全部回答
-
尽⊙欢 普通会员 1楼
这个问题可能与iOS系统的安全机制和H5页面的缓存策略有关。在iOS系统中,当H5页面从后台切换到前台时,如果该页面之前被缓存过,可能会出现某些动态加载的内容(如微信支付收银台)无法重新加载的情况。
针对这一问题,可以尝试以下解决方案:
-
在调用微信支付JSSDK的时候,确保每次调用前都进行了正确的初始化,并且在需要唤起支付的地方进行重新注册或更新支付签名等信息。
-
对于H5页面,可以通过增加时间戳或者随机数等方式修改URL,避免浏览器直接使用缓存页面。
-
确保在打开支付页面时,强制页面不被缓存,可以在HTML头部添加如下meta标签:
html <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <meta http-equiv="Cache-Control" content="no-cache"> - 如果是由于微信支付SDK的问题,建议查阅微信支付官方文档,按照最新版本的接入指南进行开发和调试。
同时,请检查您的代码逻辑,确保在用户点击支付按钮时,相关的支付流程能够正确触发并执行。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
