var requestURL = extraUrl + path;

cc.log("RequestURL:" + requestURL);//打印:RequestURL:http://192.168.0.194:9000/get_serverinfo

cc.log("senddddddat="+data);//打印:project.3e25c.js? [sm]:1 senddddddat=[object ArrayBuffer]

var uint8buffer = new Uint8Array(data);

cc.log("sendddddd2at="+uint8buffer);//打印:project.3e25c.js? [sm]:1 sendddddd2at=8,232,7,18,10,83,104,97,119,110,90,104,97,110,103


wx.request({

url: requestURL, //仅为示例,并非真实的接口地址

data: data,

method:'POST',

dataType: 'ArrayBuffer',

header: {

'content-type': 'application/octet-stream', // 默认值

'accept': 'application/octet-stream' // 默认值

},

success: function(res) {

console.log(res.data)

},

fail:function(res){

console.log("fail")

}

})

我微信小程序客户端这样发


然后我的node.js服务端这样收:

var app = express();

app.post('/get_serverinfo', function (req, res) {

// req.rawBody = '';//添加接收变量

// var json={};

// req.setEncoding('utf8');

req.on('data', function(chunk) {

console.log("procfesss11="+chunk);//这里打印:procfesss11={}

console.log("eneneneenenne=");

});

req.on('end', function() {

var ret = {

version:config.VERSION,

hall:hallAddr,

appweb:config.APP_WEB,

};

console.log("aaaaaaaaaaaaaabbbbb22bb11b="+ret);

// ... do something with message

send(res,ret);

});

});

注意上面红字部分,在前天也就是2月7日和之前的时候,微信小程序的小游戏开发辅助里面预览 chunk还是收到这样的字符:

procfesss11�

ShawnZhang

这是没问题的。而且我再pc浏览器,微信浏览器,手机浏览器,微信的微信开发者工具的模拟器运行上面再上面的客户端代码(注:浏览器运行的是另外的用xmlhttprequest发的代码,这代码用在微信小程序的小游戏开发辅助里面服务器收到的也是一样的结果“procfesss11={}”),上面的服务器代码的chunk变量都是一直返回正确的字符:

procfesss11�

ShawnZhang


但是昨天2月8日到今天,用微信小程序的小游戏开发辅助里面预览,我的nodejs服务器chunk就只是打印出procfesss11={},也就是收不到客户端发的arraybuffer数据


这是微信小程序的小游戏开发辅助昨天偷偷更新了?还是有什么其他解决方法,可以让微信小程序的小游戏开发辅助的预览能够正确发送arraybuffer数据

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 吴柔

    12人对此回答表示赞同

    赞一个,办事效率很高

    展开
    12
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Jesse穆雅斓

    6人对此回答表示赞同

    请问主,我这样写收到的res.data是一个string不是arrraybuffer。是要怎么转一下?求正确姿势。

    展开
    6
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 林小姐也是lyn

    4人对此回答表示赞同

    问题已复现,我们会尽快进行修复。

    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部