- 什么情况下 JSAPI 返回的是 res.errMsg,而不是 res.err_msg?
根据这个官方例子 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7 function onBridgeReady() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', { appId: 'wx2421b1c4370ec43b', //公众号名称,由商户传入 timeStamp: '1395712654', //时间戳,自1970年以来的秒数 nonceStr: 'e61463f8efa94090b1f366cccfbbb444', //随机串 package: 'prepay_id=u802345jgfjsdfgsdg888', signType: 'MD5', //微信签名方式: paySign: '70EA570631E4BB79628FBCA90534C63FF7FADD89', //微信签名 }, function(res) { if (res.err_msg == 'get_brand_wcpay_request:ok') { // 使用以上方式判断前端返回,微信团队郑重提示: //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 } }, ); } if (typeof WeixinJSBridge == 'undefined') { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } } else { onBridgeReady(); } 我们在实际测试时发现其中这行代码 if (res.err_msg == 'get_brand_wcpay_request:ok') { 有些情况只存在这个官方文档里没有提到的 res.errMsg [图片] 而不是 res.err_msg 请问什么情况下会是 errMsg,而不是 err_msg?谢谢
2020-06-18 - 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定。
我希望使用 macOS 微信开发者工具测试公众号微信支付 JSAPI。但在测试时,提示我需要绑定开发者微信号。 按照提示,我在 https://mp.weixin.qq.com/ -> 开发者工具 -> web 开发者工具 -> 绑定开发者微信号,但当我输入我的微信号以后,提示: 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定。 我在网上一直找不到这个提示的解决办法。请问这个该怎么开启呢?谢谢 [图片]
2020-04-12 - “点击提交按钮”是指怎么提交?
我在按照这个教程进行公众号开发。 https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Getting_Started_Guide.html 其中一步“1.4 开发者基本配置”里面 > 4) 重新启动成功后(python main.py 80),点击提交按钮。 代码按照教程如下: main.py import web from handle import Handle urls = ( '/wx', 'Handle', ) if __name__ == '__main__': app = web.application(urls, globals()) app.run() handle.py import hashlib import web class Handle(object): def GET(self): try: data = web.input() if len(data) == 0: return "hello, this is handle view" signature = data.signature timestamp = data.timestamp nonce = data.nonce echostr = data.echostr token = "xxxx" #Enter the value in **Basic Configuration ** at Official Accounts Platform. list = [token, timestamp, nonce] list.sort() sha1 = hashlib.sha1() map(sha1.update, list) hashcode = sha1.hexdigest() print "handle/GET func: hashcode, signature: ", hashcode, signature if hashcode == signature: return echostr else: return "" except Exception, Argument: return Argument 通过公众号打开网页只是显示:hello, this is handle view。如下面截图。 请问这里的“选择提交”和“点击提交按钮”是指怎样提交呢?代码里面也没有按钮相关的代码啊。谢谢 [图片]
2020-03-17 - 失效链接
英文版教程 https://developers.weixin.qq.com/doc/offiaccount/en/OA_Web_Apps/JS-SDK.html#62 这句话 > Obtain access_token (which is valid for 7200s and must be globally cached in your services) by referring to this document: ../15/54ce45d8d30b6bf6758f68d2e95bc627.html. 中的链接目前点击不了,需要更新为正确的链接,类似下面中文版本的: > 参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html
2020-03-17