WeixinJSBridge is not defined 安卓机型报错+ajax status为0的解决历程

最近在公司内的项目加了监控,其实就是加了onerror之类的 发现好多安卓机型报了这个错误

ReferenceError: WeixinJSBridge is not defined\n    at <anonymous>:1:12

但是测试环境怎么测都不能重现,好多人说是因为微信支付没有正确加载,但是确实怎么试都试不出来,问题大概能猜到是微信的jsbridge没有正确注入

于是我就点点点点点*100,最后发现是安卓的后退按钮造成的,假如说刚进这个页面,页面没有加载完立刻点退出,就会报上述错误。。。

发现了果然好多用安卓喜欢疯狂按回退啊。。

——————————————————————————

ajax错误状态0

其实和上边一样,但是这个问题ios和安卓都会出现 页面进入未加载完(也就是正在调接口),点后退,send方法未调用,就会报错误状态0的错误

转载于:https://www.cnblogs.com/locim/p/9373673.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WeixinJSBridge is not defined是一个报错提示,意味着在微信支付过程中,WeixinJSBridge对象未被定义。这个问题可能有多种原因。 一种可能是在微信内置浏览器中加载WeixinJSBridge的时间不够,导致该对象未被正确定义。在微信内置浏览器中,WeixinJSBridge的加载需要一定的时间。你可以在代码中添加一些延时等待的逻辑,确保WeixinJSBridge对象在使用之前已经加载完成。 另一种可能是你没有正确引入微信的JS-SDK或者接口。请确保你已经正确引入微信的JS-SDK,并且接口返回的预支付id也是正确的。你可以参考微信支付的官方文档,确保你的代码与文档中的示例代码一致。 另外,你还可以尝试使用JS-SDK文档中的支付代码,而不是公众号支付文档中的代码。这样也可以避免一些潜在的问题。 总结起来,解决WeixinJSBridge is not defined的问题,你可以尝试以下几个方法: 1. 添加适当的延时等待逻辑,确保WeixinJSBridge对象在使用之前已经加载完成。 2. 确保你已经正确引入微信的JS-SDK,并且接口返回的预支付id也是正确的。 3. 参考微信的JS-SDK文档,尝试使用其中的支付代码。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [微信支付 WeixinJSBridge is not defined 报错](https://blog.csdn.net/huwei2003/article/details/79112893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值