| 12345678910111213141516171819202122232425262728293031323334 |
- const cloud = require('wx-server-sdk');
- cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV });
- // 生成小程序码(能量师专属推广码)
- exports.main = async (event) => {
- const { referralCode } = event;
- const { OPENID } = cloud.getWXContext();
- if (!referralCode) {
- return { code: 400, error: '缺少推广码' };
- }
- try {
- const result = await cloud.openapi.wxacode.get({
- path: `pages/index/index?ref=${referralCode}`,
- width: 280,
- isHyaline: false,
- autoColor: true,
- });
- // 将 Buffer 上传到云存储
- const uploadRes = await cloud.uploadFile({
- cloudPath: `qrcode/${OPENID}_${referralCode}_${Date.now()}.jpg`,
- fileContent: result.buffer,
- });
- return {
- code: 0,
- fileID: uploadRes.fileID,
- };
- } catch (err) {
- return { code: 500, error: err.message };
- }
- };
|