我按照腾讯云课堂上的教学视频,获取小程序码,然后将返回的内容上传到云存储 但是发现上传的是一堆乱码, 请问该怎么把二维码显示出来?需要在上传云存储之前做哪些处理吗? 代码如下:
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) const got = require( 'got' ) var appid = 'XXXX' var appsecret = 'XXXXX' var url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + appsecret cloud.init() // 云函数入口函数 exports.main = async (event, context) => { const token_response = await got.get(url) let token = JSON.parse(token_response.body).access_token let fStream = await got( 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token,{ method: 'POST' , headers:{ 'Content-Type' : 'application/json' }, body:JSON.stringify({ scene: "123" , page: "pages/test/test" , }) })
return await cloud.uploadFile({ cloudPath: "test.jpg" , fileContent: fStream.body, }) } |
乱码:
https://www.jianshu.com/p/f925cf125cf8
这个不是乱码,是图片的二进制,写成文件就可以了
试了一下,写入文件也成功了。但是drawImage(wx.env.USER_DATA_PATH + '/test.png',....)没反应也不报错。。。,试过路径换成本地图片是可以正常显示的,不知道是为什么