- 微信小游戏配置了开发者,code换openid出错,没有分享权限
再做微信小游戏,配置了4个开发者(包括我),其他三个人账号都正常,但是我的账号用wx.login得到的code换取openid时,返回 invalid code,调用主动分享wx.shareAppMessage,直接走fail回调,log显示:no permission。 请问有遇到类似情况的吗
2018-05-16 - 小游戏中用wx.login获取的code请求openid时,总是返回code无效
微信小游戏项目,配置了4个开发者,其他3个用wx.login得到的code可以正常换取openid,只有我在换取openid时,返回 invalid code。 有谁遇到过吗
2018-05-11 - cocos creator构建微信小游戏 音效播放问题
cocos creator:1.8.2 构建项目:微信小游戏 appid:wx58dad8229ee2b6a1 仿跳一跳的小游戏,在脚本组件属性中定义cc.AudioClip,在属性检查器中将音效文件拖到对应属性上,在代码中使用cc.audioEngine.play(this.audio, false, 1)播放音效。 构建出微信小游戏,预览扫码进入游戏,刚开始玩,音效还正常播放,玩一会就没声音了,console也没有任何报错信息,有人遇到过类似问题吗? 已发布,大家可以看一下 [图片]
2018-04-23 - 微信小程序可以在js中动态添加view等组件吗
比如H5中可以用document.createElement()为页面添加HTML标签, 那么,在小程序中是否有类似的api,可以为wxml动态添加组件呢?
2018-04-17 - cocos creator 构建的web项目如何改造成微信小程序
cocos构建的web项目,除了起始加载页面index.html之外,其他所有元素都是动态渲染的。 而微信小程序(注意不是小游戏)连dom都没有,数据交互方式是MVVM的数据绑定,不是H5中“ dom.getElement()=‘***’ ”的赋值方式。 如果想要用cocos构建的web项目,改造成微信小程序,有没有什么思路可以提供下
2018-04-16 - 微信小游戏使用虚拟支付,开发者与微信的分成比例是多少
如题,在微信小游戏中使用虚拟支付的话,开发者和微信分成比例是多少呢
2018-04-09 - 客户端调用midasGetBalance接口一直返回mp_sig error
在客户端调用midasGetBalance接口在沙箱环境查询余额,按照文档要求进行数据签名,然后进行请求,但是一直返回 {"errcode":90009,"errmsg":"mp_sig error hint: [mdJ5.a06883102]"} 具体代码如下,其中crypto是node.js中的crypto.js模块: [代码]let ts = Math.round([代码][代码]new[代码] [代码]Date().getTime()/1000);[代码][代码]//通过wx.login的code换取的openid和session_key[代码][代码]//通过https://api.weixin.qq.com/cgi-bin/token获取的access_token[代码][代码]//appid、offer_id和midasSecret已经申请好的[代码][代码]let data = {[代码][代码] [代码][代码]openid: LoginUser.wx_openid,[代码][代码] [代码][代码]appid: appid,[代码][代码] [代码][代码]midasSecret: midasSecret,[代码][代码] [代码][代码]offer_id: offer_id,[代码][代码] [代码][代码]ts: ts,[代码][代码] [代码][代码]zone_id: [代码][代码]'1'[代码][代码],[代码][代码] [代码][代码]pf: [代码][代码]'android'[代码][代码],[代码][代码] [代码][代码]access_token: LoginUser.wx_access_token,[代码][代码] [代码][代码]session_key: LoginUser.wx_session_key[代码][代码] [代码][代码]};[代码][代码]let stringA = [代码][代码]'appid='[代码][代码]+data.appid;[代码][代码]stringA += [代码][代码]'&offer_id='[代码] [代码]+ data.offer_id;[代码][代码]stringA += [代码][代码]'&openid='[代码] [代码]+ data.openid;[代码][代码]stringA += [代码][代码]'&pf='[代码][代码]+data.pf;[代码][代码]stringA += [代码][代码]'&ts='[代码][代码]+data.ts;[代码][代码]stringA += [代码][代码]'&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.access_token;[代码][代码]stringB += [代码][代码]'&appid='[代码] [代码]+ data.appid;[代码][代码]stringB += [代码][代码]'&offer_id='[代码] [代码]+ data.offer_id;[代码][代码]stringB += [代码][代码]'&openid='[代码] [代码]+ data.openid;[代码][代码]stringB += [代码][代码]'&pf='[代码] [代码]+ data.pf;[代码][代码]stringB += [代码][代码]'&sig='[代码][代码]+ sig;[代码][代码]stringB += [代码][代码]'&ts='[代码] [代码]+ data.ts;[代码][代码]stringB += [代码][代码]'&zone_id='[代码] [代码]+ data.zone_id;[代码][代码]let mp_sigTemp = stringB+[代码][代码]"&org_loc=/cgi-bin/midas/getbalance&method=POST&session_key="[代码][代码]+data.session_key;[代码][代码]//mp_sig[代码][代码]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.access_token;[代码][代码]xhr.open([代码][代码]'POST'[代码][代码],url, [代码][代码]true[代码][代码]);[代码][代码]xhr.onreadystatechange = [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]if[代码] [代码](xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {[代码][代码] [代码][代码]let response = JSON.parse(xhr.responseText);[代码] [代码] console.log(JSON.stringify(response));[代码] [代码] [代码][代码]if[代码][代码](response.errcode === 0){[代码][代码] [代码][代码]//查询成功[代码][代码] [代码][代码]console.log([代码][代码]'查询成功'[代码][代码]);[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]//查询失败[代码][代码] [代码][代码]console.log([代码][代码]'查询失败'[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]};[代码][代码]//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.access_token,[代码][代码] [代码][代码]mp_sig: resultData.mp_sig[代码][代码] [代码][代码]}; [代码][代码]xhr.send(JSON.stringify(form));[代码] POST的数据如下: {"openid":"o6iRc5Tm5tZH7k6zRgWqBMuMpzH8","appid":"wx67f6b13c452ed6bb","offer_id":"1450014357","ts":1522721483,"zone_id":"1","pf":"android","sig":"4b9a04df8600bcbe2c24313d594820a0b865e70cff966acc28c59c6fc5825e3c","access_token":"8_8UqjUd49YcgukSHPRSfdLXrj2YsRzxUSaKgPtYZwkKGR4tVr6oAGvtOXGDTJDuI7Jkx8l8zgS9UDHpVfNaojOqvGk-2F-GdzbF3cTuVrRY6EwuQr_49Yu0bs3JEH33_IRMNVOEOqg8RNMrfkARLiAIAGXR","mp_sig":"252c78694e9ca1491e812476c4d97efcbbc89c215ab1e37f407580a70c6646b5"}
2018-04-03 - 部分安卓手机运行微信小游戏连接 socket 直接 error
已知出错手机:魅族mx5、小米max 运行用cocos creator构建的微信小游戏,连接socket时,使用'wss://'开头的话,直接error;使用'ws://'开头的话,就可以正常连接。 请问有遇到类似情况的吗? 下面是连接wss报错日志截图,跟后端联调的时候,显示如下: close the connection with invalid head message [图片]
2018-04-02 - 微信小游戏code2accessToken接口返回数据不全
微信小游戏code2accessToken接口返回数据中没有errcode和errMsg,只有openid和session_key是一直都有返回的。那么我应该用什么判断请求成功还是失败。 另外,微信小游戏绑定到了开放平台,刚开始只返回openid和session_key,今天开始间接性的返回unionid字段,时有时无,不知道到底什么情况
2018-03-30 - 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-03-30