- 小游戏accee_token时好时坏
官方文档说 [代码]access_token[代码] 的有效期通过返回的 [代码]expire_in[代码] 来传达,目前是7200秒之内的值,中控服务器需要根据这个有效时间提前去刷新。在刷新过程中,中控服务器可对外继续输出的老 [代码]access_token[代码],此时公众平台后台会保证在5分钟内,新老 [代码]access_token[代码] 都可用,这保证了第三方业务的平滑过渡; 这两天出现几次在刷新后的5分钟内,老 [代码]access_token 失效[代码] 昨晚凌晨12点后还出现长达半小时以上新老access_token都失效 严重影响米大师支付业务!!! 求官方跟进解决!!!
2018-12-20 - 如何获取所有Canvas对象?
有没有什么方法能获取所有Canvas对象? 没有的话,能否开发一个这样的API?
2018-07-25 - 支付签名mp_sig error
Python代码 [代码]class[代码] [代码]WxMiniGame([代码][代码]object[代码][代码]):[代码] [代码] [代码][代码]def[代码] [代码]__init__([代码][代码]self[代码][代码], midas_app_key, session_key)[代码][代码] [代码][代码]self[代码][代码].midas_app_key [代码][代码]=[代码] [代码]midas_app_key[代码][代码] [代码][代码]self[代码][代码].session_key [代码][代码]=[代码] [代码]session_key[代码] [代码] [代码][代码]def[代码] [代码]_sort_params([代码][代码]self[代码][代码], data):[代码][代码] [代码][代码]return[代码] [代码]"&"[代码][代码].join([[代码][代码] [代码][代码]"%s=%s"[代码] [代码]%[代码] [代码]i [代码][代码]for[代码] [代码]i [代码][代码]in[代码][代码] [代码][代码]sorted[代码][代码](data.items(), key[代码][代码]=[代码][代码]lambda[代码] [代码]m:m[[代码][代码]0[代码][代码]])[代码][代码] [代码][代码]])[代码] [代码] [代码][代码]def[代码] [代码]_init_sign([代码][代码]self[代码][代码], uri, req_data):[代码][代码] [代码][代码]sig_data [代码][代码]=[代码] [代码]{[代码][代码] [代码][代码]"openid"[代码][代码]: req_data.get([代码][代码]"openid"[代码][代码]),[代码][代码] [代码][代码]"appid"[代码][代码]: req_data.get([代码][代码]"appid"[代码][代码]),[代码][代码] [代码][代码]"offer_id"[代码][代码]: req_data.get([代码][代码]"offer_id"[代码][代码]),[代码][代码] [代码][代码]"ts"[代码][代码]: req_data.get([代码][代码]"ts"[代码][代码]),[代码][代码] [代码][代码]"zone_id"[代码][代码]: req_data.get([代码][代码]"zone_id"[代码][代码]),[代码][代码] [代码][代码]"pf"[代码][代码]: req_data.get([代码][代码]"pf"[代码][代码]),[代码][代码] [代码][代码]}[代码][代码] [代码][代码]request_method [代码][代码]=[代码] [代码]"POST"[代码][代码] [代码][代码]request_str [代码][代码]=[代码] [代码]self[代码][代码]._sort_params(sig_data)[代码][代码] [代码][代码]unsign_str [代码][代码]=[代码] [代码]"%s&org_loc=%s&method=%s&secret=%s"[代码] [代码]%[代码] [代码]([代码][代码] [代码][代码]request_str, uri, request_method, [代码][代码]self[代码][代码].midas_app_key[代码][代码] [代码][代码])[代码][代码] [代码][代码]error_logger.error(unsign_str)[代码][代码] [代码][代码]sig [代码][代码]=[代码] [代码]hmac.new([代码][代码]self[代码][代码].midas_app_key, unsign_str, hashlib.sha256)\[代码][代码] [代码][代码].hexdigest()[代码][代码] [代码] [代码] [代码][代码]### 生成mp_sig[代码][代码] [代码][代码]sig_data.update({[代码][代码] [代码][代码]"sig"[代码][代码]: sig,[代码][代码] [代码][代码]"access_token"[代码][代码]: req_data.get([代码][代码]"access_token"[代码][代码]),[代码][代码] [代码][代码]})[代码][代码] [代码][代码]request_str [代码][代码]=[代码] [代码]self[代码][代码]._sort_params(sig_data)[代码][代码] [代码][代码]unsign_str [代码][代码]=[代码] [代码]"%s&org_loc=%s&method=%s&session_key=%s"[代码] [代码]%[代码] [代码]([代码][代码] [代码][代码]request_str, uri, request_method, [代码][代码]self[代码][代码].session_key[代码][代码] [代码][代码])[代码][代码] [代码][代码]error_logger.error(unsign_str)[代码][代码] [代码][代码]mp_sig [代码][代码]=[代码] [代码]hmac.new([代码][代码]self[代码][代码].session_key, unsign_str, hashlib.sha256)\[代码][代码] [代码][代码].hexdigest()[代码] [代码] [代码][代码]req_data.update({[代码][代码] [代码][代码]"sig"[代码][代码]: sig,[代码][代码] [代码][代码]"mp_sig"[代码][代码]: mp_sig,[代码][代码] [代码][代码]})[代码] [代码]wmg [代码][代码]=[代码] [代码]WxMiniGame([代码][代码]"my_midas_app_key"[代码][代码], [代码][代码]"my_session_key"[代码][代码])[代码] [代码]uri [代码][代码]=[代码] [代码]"/cgi-bin/midas/getbalance"[代码][代码]req_data [代码][代码]=[代码] [代码]{[代码][代码] [代码][代码]"openid"[代码][代码]: [代码][代码]"my_open_id"[代码][代码],[代码][代码] [代码][代码]"appid"[代码][代码]: [代码][代码]"my_app_id"[代码][代码],[代码][代码] [代码][代码]"offer_id"[代码][代码]: [代码][代码]"my_offer_id"[代码][代码],[代码][代码] [代码][代码]"ts"[代码][代码]: [代码][代码]int[代码][代码](time.time()),[代码][代码] [代码][代码]"zone_id"[代码][代码]: [代码][代码]"zone_id"[代码][代码],[代码][代码] [代码][代码]"pf"[代码][代码]: [代码][代码]"android"[代码][代码],[代码][代码]}[代码][代码]wmg._init_sign(uri, req_data)[代码] 返回错误 {'errcode': 90009, 'errmsg': 'mp_sig error hint: [v197dA0543shc1]'} 帮看看算法有没有问题
2018-07-22 - wx.request回调函数里执行不了console.log()方法
- 需求的场景描述(希望解决的问题) **前提条件:** 1. 未引入weapp-adapter.js的情况下 2. 默认未勾选"不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书" **表现:** wx.request回调方法里使用console.log()方法在开发工具无效,在真机调试有效
2018-07-21