/**
- 生成项目二维码
- @param {Object} request
-
id
*/
async createWXcode(request) {
function formatDate(date) {
var date = new Date();
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date.getDate();
d = d < 10 ? '0' + d : d;
return y + '-' + m + '-' + d;
}const res = await uniCloud.httpclient.request(
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${wxConfigMp.appId}&secret=${wxConfigMp.secret}
, {
method: 'GET',
dataType: 'json',
});
console.log(res);const list = await uniCloud.httpclient.request(
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${res.data.access_token}
, {
method: 'POST',
data: {
page: 'pages/map/map',
scene: 'a=1',
check_path: false,
env_version: 'develop',
},
});let fileName = 'image/' + formatDate(new Date()) + '/' + Date.parse(new Date()) + '.png';
let result = await uniCloud.uploadFile({
cloudPath: fileName,
fileContent: list.data,
});return result;
},
2 个回复
最佳回复
呆狗的一生 - 呆狗的一生
首先你要让腾讯服务器返回一个buffer,标注返回类型
dataType: 'arraybuffer'
PenGuin1
请问楼主解决了吗
270315475 (作者)
加个contentType: 'json',
2023-01-19 10:05
1***@qq.com
回复 270315475: 不行啊
2023-05-17 23:47