电商小程序,希望在每个商品详情页能够动态生成小程序码,采用了getUnlimitedQRCode接口,但在调用接口的时候总是权限不够,但已经在令牌处保存了设置。 如图是令牌处截图、云函数日志。页面路径配置没有问题、云环境没有问题, 本人不太懂代码,一切工作由ai辅助,求解答这个权限问题应该怎么解决。
// 调用 wxacode.getUnlimited 接口生成小程序码
const result = await cloud.openapi.wxacode.getUnlimited({
scene: `id=${productId}`, // 参数值,传递商品ID
page: 'pages/productDetail/productDetail', // 跳转的页面路径
width: 280, // 二维码图片宽度(单位:px)
});
// 检查生成结果
if (!result || !result.buffer) {
console.error('生成小程序码失败,未返回 buffer');
return {
success: false,
message: 'QR Code generation failed, no buffer returned',
};
}
// 上传小程序码到云存储
const uploadRes = await cloud.uploadFile({
cloudPath: `qrcodes/${productId}_${Date.now()}.png`, // 文件路径
fileContent: result.buffer, // 二进制文件内容
});
console.log('小程序码上传成功:', uploadRes.fileID);
你都不懂,怎么知道自己没问题啊