美文网首页
小程序·云开发~无限制生成带参小程序码

小程序·云开发~无限制生成带参小程序码

作者: Sunshine_Boys | 来源:发表于2021-05-13 18:20 被阅读0次

背景

本文主要解决小程序内部,分享朋友圈时生成海报中包含“带参小程序码”的场景;

步骤

  • 开通云环境(不做介绍)
  • 编写云函数
    1. 生成二维码
    #      配置权限
    {
      "permissions": {
        "openapi": [
          "wxacode.getUnlimited"
        ]
      }
    }
    
    1. 上传到云服务
    2. 获取临时链接
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database();
let response = function (code, data, msg) {
  return {
    code: code,
    data: data,
    msg: msg || '成功'
  }
}

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  console.log({
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  })
  try {
    const imgData = await cloud.openapi.wxacode.getUnlimited({
      "page": event.path,
      "scene": event.scene
    })
    let imgType = imgData.contentType.split('/')[1];
    console.log('图片类型:', imgType);
    let fileData = await cloud.uploadFile({
      cloudPath: `appletQRCode/${event.createTime}QRCode.${imgType}`,
      fileContent: imgData.buffer,
    })

    const fileList = [fileData.fileID]
    const result = await cloud.getTempFileURL({
      fileList: fileList,
    })

    return response(10000, result.fileList, '成功')
  } catch (err) {
    return response(20000, err, '失败')
  }
}

使用云函数

  • WX_getQRCode 这个是云函数名称,自行定义
wx.cloud.callFunction('WX_getQRCode', {
      path: 'pages/all-goods/all-goods',
      scene: 'azzzzzbc_234',
    })
    .then((res) => {
      console.log(res)
    })

总结

生成小程序码有两种场景

两种场景
这里使用的是:接口B
接口A :
wxacode.createQRCode 总共生成的码数量限制为 100,000,请谨慎调用。

注意

接口只能生成已发布的小程序的二维码

相关文章

  • 微信小程序码

    获取小程序码 接口b 通过该接口生成的小程序码,永久有效,数量暂无限制。 PHP微信小程序生成带参二维码getwx...

  • 小程序·云开发~无限制生成带参小程序码

    背景 本文主要解决小程序内部,分享朋友圈时生成海报中包含“带参小程序码”的场景; 步骤 开通云环境(不做介绍) 编...

  • 小程序 云开发 生成小程序码

    云开发: 调用,我用的Taro,其他同理 获取参数 Taro:

  • 微信带参小程序码测试方法

    一款微信小程序带参数二维码生成工具,可模拟测试分享卡片、公众号小程序链接、小程序码带参数跳转至小程序。 在线 De...

  • 微信小程序动态码传参获取参数

    需求 分享活动,截图保存到相册,图片上包含小程序码,扫码可进入该活动详情 实现 使用小程序云函数动态生成小程序码:...

  • 微信小程序云开发功能实践

    前言 前端开发者在进行小程序开发时,总是需要接触到小程序服务端的开发,如openId的获取、生成小程序码、微信支付...

  • 【小程序】生成小程序码

    什么是小程序码? 小程序码通过后台接口获取,扫描小程序码可以跳转到小程序对应的页面所有生成的小程序码永久有效,可放...

  • 小程序canvas生成海报保存和分享

    需求:要求生成小程序二维码海报给新用户注册,分享好友和保存海报功能 思路:通过后台接口请求到带参的小程序二维码,再...

  • 生成小程序码

    生成小程序码 生成小程序吗是我们再小程序开发中经常用到的,但是根据文档操作却一直有问题。具体的我们上代码 微信文档...

  • 小程序Cloud开发归纳

    小程序云开发 小程序·云开发是微信团队联合腾讯云推出的专业的小程序开发服务。开发者可以使用云开发快速开发小程序、小...

网友评论

      本文标题:小程序·云开发~无限制生成带参小程序码

      本文链接:https://www.haomeiwen.com/subject/ivexjltx.html