最近在研究PHP微信支付开发。 从微信官网下载微信支付demo后,测试时总是弹出NaN:这样的错误信息。 不过,这并不影响支付操作。 支付成功后,仍然可以正常获取支付状态,并可以进行跳转、输出等操作。
微信支付demo官方下载地址:(包含php、java、.net C#三个版本)
具体表现是:
1、下单时,没有弹出NaN:。
2. 进入支付页面,点击支付按钮之前,会弹出NaN:。
3、但不影响继续缴费。 点击支付BTN,仍然可以弹出支付窗口。
如果快速点击,首先会弹出支付界面。 支付完成后返回上一页,您会看到弹出“NaN:”。 点击确认后弹窗消失,则设置付款成功。 后续的PHP操作,如跳转、输出等。
支付前界面:
支付成功界面:
谢比特猜测,就像微信的基本界面一样,有一个类似:true的调试开关,可以简单地关闭它,它就会消失? 我查了一下,找不到这样的东西。 网上查了一下,发现NaN:一般是JS中字符和数值变量转换不正确造成的。 NaN的意思是Not A,所以我们需要检查JS中所有可能的数值变量,看看它是否被定义为字符串?
我终于找到了这个。 最简单的方法就是注释掉这一行,讨厌的 NaN: 错误消息将不再出现!