我的是在Vivo Y83A机子上出现,在其他机子不出现。不知道这个是不是小游戏的兼容问题。
小程序初始化报错Uncaught TypeError: Cannot read property 'style' of null WAGameVConsole.html:3:11778 在真机(安卓 华为mate s)上偶尔会出现如上报错。 具体情况:小程序初始化的时候报错,这个报错比Wechat Lib:2.2.4, 2018.8.24 17:30:56这句日志出现的时间还要早,出现的几率大概是15%左右,在开发工具上没出现过,麻烦各位。
2018-10-19我这个问题是由于在配置虚拟支付第3步的时候没有设置“发布沙箱”,设置了就正常了。[图片]
小游戏 wx.requestMidasPayment 对不起,你还没有接入权限米大师已经发布沙箱环境 wx.requestMidasPayment({ mode:'game', env:1, offerId:xxx, currencyType:'CNY', platform:'android', buyQuantity:1, zoneId:1, success:(res)=>{ console.log(res); }, fail:(res)=>{ console.log(res); } }); 提示: errCode:1016 errMsg:"requestMidasPayment:fail 对不起,你还没有接入权限
2018-06-01请先看这里“http://wiki.midas.qq.com/post/index/1/64/194/0”,然后再看这里“https://developers.weixin.qq.com/minigame/introduction/index.html#开通虚拟微信支付”。看“开通虚拟微信支付”部分,就知道offerid是开发虚拟支付时候,要进行游戏币托管设置。等虚拟支付审核通过,就会分配一个米大师的offerid给开发者。所以说,offerid是这样来的,需要耐心等待审核。
小游戏虚拟支付中用到的那个米大师offerid应如何获取如题
2018-05-31应该是 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s 这个获取到的access_token
米大师中签名的access_token是普通access_token么?https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/midas-signature.html 这里的mp_sig签名有用到access_token,请问这个access_token是不是https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183 这个文档提到的access_token?
2018-05-31对的,就是使用https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s 获得
midasGetBalance接口中的access_token指的是什么midasGetBalance:https://developers.weixin.qq.com/minigame/dev/document/midas-payment/midasGetBalance.html?t=2018329 我想问一下请求接口中的access_token指的是session_key吗? 我用的是cocos creator,我用下面的代码请求,但是总是返回:查询失败 {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [tk100729vr60!]"} 我可以确定获取到的wx_session_key是正确的 [代码][代码] //wx_openid 和 wx_session_key都是通过wx.login的code换取的 let data = { openid:wx_openid, appid: appid, midasSecret:midasSecret, offer_id: offer_id, ts: ts, zone_id: '1', pf: 'android', session_key:wx_session_key }; let stringA = 'appid='+data.appid +'&offer_id=' + data.offer_id +'&openid=' + data.openid +'&pf='+data.pf +'&ts='+data.ts +'&zone_id='+data.zone_id; let sigTemp=stringA+"&org_loc=/cgi-bin/midas/getbalance&method=POST&secret="+data.midasSecret; //sig参数 let sig = crypto.createHmac('sha256',data.midasSecret).update(sigTemp).digest('hex'); data.sig = sig; let stringB = 'access_token='+data.session_key +'&appid='+data.appid +'&offer_id=' + data.offer_id +'&openid=' + data.openid +'&pf='+data.pf +'&sig='+data.sig +'&ts='+data.ts +'&zone_id='+data.zone_id; let mp_sigTemp=stringB+"&org_loc=/cgi-bin/midas/getbalance&method=POST&session_key="+data.session_key; let mp_sig = crypto.createHmac('sha256',data.session_key).update(mp_sigTemp).digest('hex'); data.mp_sig = mp_sig; [代码][代码] [代码]let resultData = data;[代码] [代码]let xhr = cc.loader.getXMLHttpRequest();[代码][代码]//沙箱环境[代码][代码]let url = [代码][代码]'https://api.weixin.qq.com/cgi-bin/midas/sandbox/getbalance?'[代码][代码];[代码][代码]url += [代码][代码]'access_token='[代码][代码]+resultData.session_key;[代码][代码]xhr.open([代码][代码]'POST'[代码][代码],url, [代码][代码]true[代码][代码]);[代码] [代码][代码] xhr.onreadystatechange = function () { if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) { let response = JSON.parse(xhr.responseText); if(response.errcode === 0){ //查询成功 console.log('查询成功'); console.log(JSON.stringify(response)); }else{ //查询失败 console.log('查询失败'); console.log('errcode: '+response.errcode); console.log('errmsg: '+response.errmsg); } } }; [代码]//POST参数[代码][代码]let form = [代码][代码]'openid='[代码][代码]+resultData.openid[代码][代码] [代码][代码]+[代码][代码]'&appid='[代码][代码]+resultData.appid[代码][代码] [代码][代码]+[代码][代码]'&offer_id='[代码][代码]+resultData.offer_id[代码][代码] [代码][代码]+[代码][代码]'&ts='[代码][代码]+resultData.ts[代码][代码] [代码][代码]+[代码][代码]'&zone_id='[代码][代码]+resultData.zone_id[代码][代码] [代码][代码]+[代码][代码]'&pf='[代码][代码]+resultData.pf[代码][代码] [代码][代码]+[代码][代码]'&sig='[代码][代码]+resultData.sig[代码][代码] [代码][代码]+[代码][代码]'&access_token='[代码][代码]+resultData.session_key[代码][代码] [代码][代码]+[代码][代码]'&mp_sig='[代码][代码]+resultData.mp_sig;[代码][代码]xhr.send(form);[代码]
2018-05-31