前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云调用02-生成小程序码

云调用02-生成小程序码

作者头像
专注APP开发
发布2019-11-07 16:47:01
1.1K0
发布2019-11-07 16:47:01
举报
文章被收录于专栏:移动大前端移动大前端

官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/openapi.html

支持接口:https://developers.weixin.qq.com/miniprogram/dev/api-backend/index.html

一、创建云函数并配置相应的权限

image.png

代码语言:javascript
复制
{
  "permissions": {
    "openapi": [
      "wxacode.getUnlimited"
    ]
  }
}
必须配置相关的调用权限,否则无法正常调用

二、编写云函数

1、生成二维码
2、上传到云存储
3、获取临时地址(有效期最多一天)
代码语言:javascript
复制
// 云调用~生成小程序二维码
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async(event, context) => {

  var scene = event.scene;
  var page = event.page;
  var width = event.width;

  try {
    // 1、通过云调用生成二维码
    const result = await cloud.openapi.wxacode.getUnlimited({
      scene: scene,
      page: page,
      width: width
    })
    console.log(result)
    // 2、上传图片到云存储
    const upload = await cloud.uploadFile({
      cloudPath: scene + '.jpg',
      fileContent: result.buffer,
    })
    console.log(upload)
    // 3、返回图片地址
    var fileID = upload.fileID;
    console.log("fileId=" + fileID);

    const fileList = [fileID]
    const imgList = await cloud.getTempFileURL({
      fileList: fileList,
    })
    return imgList.fileList
  } catch (err) {
    console.log(err)
    return err
  }
}

三、调用云函数

注意:页面地址不能带参数,否则报错

代码语言:javascript
复制
    var path = 'pages/add_grade/add_grade' 
    var width = '430';

    wx.cloud.callFunction({
      name: 'generateEWM',
      data: {
        page: path,
        width: width,
        scene: objectId,
      },
      success: res => {
        console.log(res)

        wx.showToast({
          title: '生成成功!',
        })

      },
      fail: error => {
        console.log(JSON.stringify(error))
        wx.showToast({
          title: '生成失败!',
        })
      }
    });

返回JSON

代码语言:javascript
复制
{
    "errMsg": "cloud.callFunction:ok",
    "result": [{
        "fileID": "cloud://release-3ea42b.7265-release-3ea42b-1258370407/9c4488c75cb7d2930121b6e46c3cefdb.jpg",
        "status": 0,
        "errMsg": "ok",
        "tempFileURL": "https://7265-release-3ea42b-1258370407.tcb.qcloud.la/9c4488c75cb7d2930121b6e46c3cefdb.jpg"
    }],
    "requestID": "c4a20658-6181-11e9-818b-525400235f2a"
}

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建云函数并配置相应的权限
    • 必须配置相关的调用权限,否则无法正常调用
    • 二、编写云函数
      • 1、生成二维码
        • 2、上传到云存储
          • 3、获取临时地址(有效期最多一天)
          • 三、调用云函数
          相关产品与服务
          云函数
          云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档