小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用官方文档上的方法获取小程序的二维码,返回的是一堆乱码,是因为请求的问题还是官方本身就是如此返回?如果是请求问题,请问该如何修改,如果官方就如此返回,请问该如何处理?
以下是请求和返回的部分截图,跪求官方人员给予解答。
33 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
@闫峰 ,恩是的,不过你那个请求方式要根据他的方法来写。我测试过了,确实可以生成,不过是正方形的二维码,不是圆形的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
@棉花糖 你的意思是用下面的语句就能保存成功?
//将微信返回的东西装到文件中。
data.pipe(fs.createWriteStream('./public/images/' + config.arr[i].name + '.png'));
或者保存到服务器 fs.writeFileSync('test.jpg', buffer, 'binary')
我是把微信返回的二进制流 直接上传到七牛 然后七牛返回一个地址 就行了
好像读取图片的获取的Buffer只要转为String再转为Buffer就不行了
哦,我就说,怎么尝试都不对。
我没用request库,就用了一个https,好像Buffer是分段传输的,request库自动将每段Buffer转为字符串然后连接字符串,但是把这个总的字符串再转为Buffer就不行了
@赵子龙 你怎么做的?我这么做就直接报错了。
request.post(
'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='
+ res1,
{ json: {
"scene"
:
"a=111"
,
"page"
"pages/index/index"
} },
function
(error, response, body) {
if
(!error && response.statusCode == 200) {
//console.log(body)
//我用这种方式,怎么写图片都是损坏的
fs.writeFile('./public/images/chuquyou_xcx.jpg', body, function(err, data){
if(err){
console.log('fs writeFile error.');
console.log(err);
}else{
console.log('fs writeFile success');
}
});
res.end(
'写入成功'
)
else
{
console.log(error)
);
我是获取用node请求二维码,请求完用fs.createWriteStream将获取的data直接写到图片里,可以成功
@闫峰 ,,下面这篇博文,可以啊,我尝试用这种方式获取二维码,能成功。就是不知道原理。为什么先获取数据流在处理就不行。
http://blog.csdn.net/u014477038/article/details/70056171
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
@闫峰 ,恩是的,不过你那个请求方式要根据他的方法来写。我测试过了,确实可以生成,不过是正方形的二维码,不是圆形的
@棉花糖 你的意思是用下面的语句就能保存成功?
//将微信返回的东西装到文件中。
data.pipe(fs.createWriteStream('./public/images/' + config.arr[i].name + '.png'));
或者保存到服务器 fs.writeFileSync('test.jpg', buffer, 'binary')
我是把微信返回的二进制流 直接上传到七牛 然后七牛返回一个地址 就行了
好像读取图片的获取的Buffer只要转为String再转为Buffer就不行了
哦,我就说,怎么尝试都不对。
我没用request库,就用了一个https,好像Buffer是分段传输的,request库自动将每段Buffer转为字符串然后连接字符串,但是把这个总的字符串再转为Buffer就不行了
@赵子龙 你怎么做的?我这么做就直接报错了。
request.post(
'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='
+ res1,
{ json: {
"scene"
:
"a=111"
,
"page"
:
"pages/index/index"
} },
function
(error, response, body) {
if
(!error && response.statusCode == 200) {
//console.log(body)
//我用这种方式,怎么写图片都是损坏的
fs.writeFile('./public/images/chuquyou_xcx.jpg', body, function(err, data){
if(err){
console.log('fs writeFile error.');
console.log(err);
}else{
console.log('fs writeFile success');
}
});
res.end(
'写入成功'
)
}
else
{
console.log(error)
}
}
);
我是获取用node请求二维码,请求完用fs.createWriteStream将获取的data直接写到图片里,可以成功
@闫峰 ,,下面这篇博文,可以啊,我尝试用这种方式获取二维码,能成功。就是不知道原理。为什么先获取数据流在处理就不行。
http://blog.csdn.net/u014477038/article/details/70056171