- token验证失败
[图片] 服务端程序也没有任何改动,点修改到这个页面,不做任何改动,直接点提交,提示token验证失败, 服务端没有收到任何微信发来的信息!!!!!! 换为http可以收到微信发来的信息!!!! 请尽快告诉我,这是为啥? 着急中!!!!!!!!!! 2020-10-13 18:00:00 经过反复试验,不用改一行代码,居然这样解决了 [图片]
2020-10-13 - 小程序开发版可以正常显示,审核通过后,正式版白板,1个月了咋办?
小程序开发版可以正常显示,审核通过后,正式版白板,1个月了咋办? 下边是小程序“倍加”,正式版和开发版,是同一版本 [图片] 开发版,如果是真机调试或打开小程序调试,打开后正常 [图片] 开发版,如果关闭小程序调试,打开后,白板!!!!!!!!!!!!!! [图片] 正式版打开后,白板!!!!!!!!!!!!!! [图片] 这里是小程序的wenview访问的链接地址 https://wxvip.yingjiatongchi.com/homepage/login?version=1.0.2&client_type=mini_beixiang&t=43244324 直接打开后是 [图片]
2020-07-09 - 一个app关联两个商户号,统一下单,一个可以,另一个总是返回“签名错误”,为啥?
一个app关联两个商户号,统一下单,一个可以,另一个总是返回“签名错误”,为啥? 首先说明appid、商户号、商户密码没错!!!
2020-01-16 - 一个app关联两个商户号,统一下单,一个可以,另一个总是返回“签名错误”,为啥?
一个app关联两个商户号,统一下单,一个可以,另一个总是返回“签名错误”,为啥? 首先说明appid、商户号、商户密码没错!!!
2020-01-16 - auto-pause-if-navigate设置false不起作用?
https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html 依据该文档,设置 auto-pause-if-navigatebooleantrue否当跳转到其它小程序页面时,是否自动暂停本页面的实时音视频播放2.5.0auto-pause-if-open-nativebooleantrue否当跳转到其它微信原生页面时,是否自动暂停本页面的实时音视频播放2.5.0这两个属性为 <live-player id="player" src="rtmp://play.gg.com/live/first" bindstatechange="statechange" binderror="error" auto-pause-if-navigate="false" auto-pause-if-open-native="false" autoplay="true" /> 不起任何作用!!!!!! 有人说文档是错的! https://msd.misuland.com/pd/3255817963235711292 内容如下: 项目所遇到的问题及解决方案 项目场景:当对方点击PPT图片的时候(我们采用的是wx.previewImage方法进行图片的预览及一系列操作的),我这里可以听到对方的声音并且看得到对方的。 这是BUG就出来了,当对方预览图片的时候我这里既看不到也听不到。这两个问题解决了很长时间,也没能找到有效的方法。最后呢,问了一下腾讯客服才知道这个问题怎么解决。 按照微信小程序文档来说,我们之前的写法是这样的 此上是按照官方文档写的配置,而腾讯客服和我们说的解决方案配置确实这样的 我就想吐槽一句,为什么按照官方文档写的配置不行,好非要这样配置才可以实现?那为什么官方不在 live-player和live-pusher这两个组件下面说明一下配置方式是这样的?希望官方能够看到改过来,不要让别人走这个坑了,不知道这个坑过多少人了! 以上是百度出来的唯一有点意思的回答。 但是这哥们真逗,就是不把关键的贴出来! 劳驾微信的相关大拿给一个官方权威的解答!
2019-08-30 - 小程序获取手机号bug,偶尔出现让人抓狂!!!
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo - 当前 Bug 的表现(可附上截图) 有时候点击获取手机号按钮一次不管用,需要多次点击才可以!!!!!!! 1、偶尔点击无响应 点击获取手机号按钮 <button style="display: inline-block;border-radius: 50px;background: #ebc64b;padding: 15px 25px;box-shadow: 4px 7px 7px rgba(164, 144, 85, .3);" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">解锁我的测试报告</button> 没有调用相关方法 getPhoneNumber: function (e) { wx.login({ success: function (r) { console.log(e.detail.errMsg); console.log(e.detail.iv); console.log(e.detail.encryptedData); console.log(r.code); 2、有时点击了,也响应了,但是没有传上来参数encryptedData和iv 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- encryptedData undefined 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- session_key aug6AQmtUWAPKuL16+QR/Q== 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- iv undefined 3、有时候数据传上来了,但是,解密出错 有两组数据,第一次点击获取失败,紧接着再次点击调用成功 result = AesCbcUtil.decrypt("p3QhMucG/aQijjxCRcK4eIXHQINJGW15uBxG3DdmvRRDchxLIrnc63fs06Q4i98RqiPyJH0jlepTUrh/LhzLEARXkLrTT8Q0H8HQC3LpwusYYfiWXcQMayGOoiAUiPqCU6Y+pdrwuPSCJktLU8d/A0xneqnWWqrNPmjqgtoyP5YOtLbuYIeTJ8VTMF5AkWnA5NkT9AHSDMMIM47nCWoxTw==", "QI0UESfcf7Hmm8Za8MaO+g==", "OPxEk42/SpgdXpau8CZ3og=="); System.out.print("\r\n ----------------- decrypt result \r\n"+result); result = AesCbcUtil.decrypt("V4svsc89WcGrClnTgQdVYsWJqG4m48Fus1BkyAF5YtlIM93E86Y6QiF1wSSW35Iizi2ewMzvG5al3qlCrExjynHZRyRmqb0ajsf9HvFQqkPBxOA0hixBnUo4jPfyiNluemL9ch7J0aeswB8KS/EgnLmXE+Rt17Iev22p0i9uXCk2gM3/Krbc8DQ4/fF4rhhLP5+4/kLjr2xdLRqmvdUmzQ==", "QI0UESfcf7Hmm8Za8MaO+g==", "swCamFyUjAPosQTZMQWzCA=="); System.out.print("\r\n ----------------- decrypt result \r\n"+result); public static String decrypt(String data, String key, String iv) throws Exception { // initialize(); byte[] encrypData = Base64.decodeBase64(data); byte[] ivData = Base64.decodeBase64(iv); byte[] sessionKey = Base64.decodeBase64(key); String str = ""; try { // str = decrypt(sessionKey, ivData, encrypData); AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivData); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec keySpec = new SecretKeySpec(sessionKey, "AES"); cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); // 解析解密后的字符串 str= new String(cipher.doFinal(encrypData), "UTF-8"); 第一组数据调用失败 2019-04-15 09:48:38 [ERROR]-[Thread: main]-[com.jmwyw.action.utils.AesCbcUtil.decrypt()]: javax.crypto.BadPaddingException: Given final block not properly padded 2019-04-15 09:48:38 [INFO]-[Thread: main]-[com.jmwyw.action.utils.AesCbcUtil.decrypt()]: 小程序返回手机号解密出错!!!!! data: p3QhMucG/aQijjxCRcK4eIXHQINJGW15uBxG3DdmvRRDchxLIrnc63fs06Q4i98RqiPyJH0jlepTUrh/LhzLEARXkLrTT8Q0H8HQC3LpwusYYfiWXcQMayGOoiAUiPqCU6Y+pdrwuPSCJktLU8d/A0xneqnWWqrNPmjqgtoyP5YOtLbuYIeTJ8VTMF5AkWnA5NkT9AHSDMMIM47nCWoxTw== key:QI0UESfcf7Hmm8Za8MaO+g== iv:OPxEk42/SpgdXpau8CZ3og== 第二组数据调用成功,如期返回数据 {"phoneNumber":"13706896229","purePhoneNumber":"13706896229","countryCode":"86","watermark":{"timestamp":1555122913,"appid":"wx4902ff5a6ed1fe4a"}} - 预期表现 - 复现路径 不确定出现,无法准确复现 - 提供一个最简复现 Demo
2019-04-15 - 小程序获取手机号bug,偶尔出现让人抓狂!!!
- 当前 Bug 的表现(可附上截图) 有时候点击获取手机号按钮一次不管用,需要多次点击才可以!!!!!!! 1、偶尔点击无响应 点击获取手机号按钮 <button style="display: inline-block;border-radius: 50px;background: #ebc64b;padding: 15px 25px;box-shadow: 4px 7px 7px rgba(164, 144, 85, .3);" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">解锁我的测试报告</button> 没有调用相关方法 getPhoneNumber: function (e) { wx.login({ success: function (r) { console.log(e.detail.errMsg); console.log(e.detail.iv); console.log(e.detail.encryptedData); console.log(r.code); 2、有时点击了,也响应了,但是没有传上来参数encryptedData和iv 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- encryptedData undefined 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- session_key aug6AQmtUWAPKuL16+QR/Q== 2019-04-13 11:46:09 [INFO]-[Thread: http-bio-443-exec-15]-[com.jmwyw.action.WxUserInfoController.getPhoneNumber()]: ----------------- iv undefined 3、有时候数据传上来了,但是,解密出错 有两组数据,第一次点击获取失败,紧接着再次点击调用成功 result = AesCbcUtil.decrypt("p3QhMucG/aQijjxCRcK4eIXHQINJGW15uBxG3DdmvRRDchxLIrnc63fs06Q4i98RqiPyJH0jlepTUrh/LhzLEARXkLrTT8Q0H8HQC3LpwusYYfiWXcQMayGOoiAUiPqCU6Y+pdrwuPSCJktLU8d/A0xneqnWWqrNPmjqgtoyP5YOtLbuYIeTJ8VTMF5AkWnA5NkT9AHSDMMIM47nCWoxTw==", "QI0UESfcf7Hmm8Za8MaO+g==", "OPxEk42/SpgdXpau8CZ3og=="); System.out.print("\r\n ----------------- decrypt result \r\n"+result); result = AesCbcUtil.decrypt("V4svsc89WcGrClnTgQdVYsWJqG4m48Fus1BkyAF5YtlIM93E86Y6QiF1wSSW35Iizi2ewMzvG5al3qlCrExjynHZRyRmqb0ajsf9HvFQqkPBxOA0hixBnUo4jPfyiNluemL9ch7J0aeswB8KS/EgnLmXE+Rt17Iev22p0i9uXCk2gM3/Krbc8DQ4/fF4rhhLP5+4/kLjr2xdLRqmvdUmzQ==", "QI0UESfcf7Hmm8Za8MaO+g==", "swCamFyUjAPosQTZMQWzCA=="); System.out.print("\r\n ----------------- decrypt result \r\n"+result); public static String decrypt(String data, String key, String iv) throws Exception { // initialize(); byte[] encrypData = Base64.decodeBase64(data); byte[] ivData = Base64.decodeBase64(iv); byte[] sessionKey = Base64.decodeBase64(key); String str = ""; try { // str = decrypt(sessionKey, ivData, encrypData); AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivData); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec keySpec = new SecretKeySpec(sessionKey, "AES"); cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); // 解析解密后的字符串 str= new String(cipher.doFinal(encrypData), "UTF-8"); 第一组数据调用失败 2019-04-15 09:48:38 [ERROR]-[Thread: main]-[com.jmwyw.action.utils.AesCbcUtil.decrypt()]: javax.crypto.BadPaddingException: Given final block not properly padded 2019-04-15 09:48:38 [INFO]-[Thread: main]-[com.jmwyw.action.utils.AesCbcUtil.decrypt()]: 小程序返回手机号解密出错!!!!! data: p3QhMucG/aQijjxCRcK4eIXHQINJGW15uBxG3DdmvRRDchxLIrnc63fs06Q4i98RqiPyJH0jlepTUrh/LhzLEARXkLrTT8Q0H8HQC3LpwusYYfiWXcQMayGOoiAUiPqCU6Y+pdrwuPSCJktLU8d/A0xneqnWWqrNPmjqgtoyP5YOtLbuYIeTJ8VTMF5AkWnA5NkT9AHSDMMIM47nCWoxTw== key:QI0UESfcf7Hmm8Za8MaO+g== iv:OPxEk42/SpgdXpau8CZ3og== 第二组数据调用成功,如期返回数据 {"phoneNumber":"13706896229","purePhoneNumber":"13706896229","countryCode":"86","watermark":{"timestamp":1555122913,"appid":"wx4902ff5a6ed1fe4a"}} - 预期表现 - 复现路径 不确定出现,无法准确复现 - 提供一个最简复现 Demo
2019-04-15