微信小程序wxacode.getUnlimited 生成圆形二维码

生成二维码

在找了一圈文章后发现需要使用wxacode.getUnlimited 来生成
才能实现圆形二维码
接下来看实现图
生成的圆形二维码

实现起来其实是比较简单的.

wxml

<view>
    <button bindtap="createQRCode">生成二维码</button>
</view>

index.js

里面实现

 createQRCode() {
        wx.cloud.callFunction({
            name: 'createQRCode',
            data: {
                openid: 1,
                id: 2
            }
        }).then(res => {
            console.log(res)
            let fileManager = wx.getFileSystemManager()
            let filePath = wx.env.USER_DATA_PATH + '/qr.jpg'
            console.log('filePath', filePath)
            fileManager.writeFile({
                filePath: filePath,
                encoding: 'binary',
                data: res.result.buffer,
                success: (res => {
                    console.log(res)
                    console.log(filePath)
                    wx.hideLoading()
                    this.setData({
                        img: filePath
                    })
                })
            })

        })
    }

云函数实现

exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.wxacode.getUnlimited({
        "path": 'page/index/index?id='+event.id+'&openid='+event.openid,
        "width": 280,
        "isHyaline":true,
        "scene": 'a=1',
        "checkPath": true, //设置透明底色
        "envVersion": 'release'
     
      })
    return result
  } catch (err) {
    return err
  }
}

最最最重要的一点就是需要在云文件的config配置权限

云文件中配置权限

{
    "permissions": {
        "openapi": [
            "templateMessage.send"
        ]
    }
}

好了这样就可以实现了. 需要更改其他函数也可以根据文档在修饰下
这是官方文档:

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html
### 回答1: 回答:wxacode.getUnlimited函数生成二维码是根据输入的参数生成的,通常情况下会显示相应的小程序码或者自定义二维码。如果生成二维码不同于预期的人像或实物,可能是由于参数设置不正确或其他误操作导致的。我们建议您检查输入参数是否正确,或者尝试使用其他方法生成二维码。如果问题依然存在,请联系相关技术人员进行解决。 ### 回答2: wxacode.getUnlimited微信小程序提供的一个接口,用于生成无限制的小程序码,生成小程序码可以用于任意场景下的扫码使用。但是该接口生成小程序码通常是二维码形式的,并不能直接生成非人像现实的图像。 生成小程序码是由黑白方块组成的二维码,用于识别和扫描小程序的信息。它的主要作用是将小程序的appId、参数等信息编码成二维码的形式,供用户扫码访问小程序。因此,小程序码主要用于实现用户扫码进入小程序的功能。 然而,如果希望生成非人像现实的图像,而不是一个二维码,就需要使用其他工具或技术来实现。例如,可以使用图像处理软件来对二维码进行美化,添加背景、图案或文字等元素,使其更符合个人需求和风格。 当然,微信小程序还提供了其他生成码的接口,如wxacode.get,可以生成一些更具个性化的小程序码,如小程序的小卡片码,这些码相对于普通的二维码更具设计感和美感,但仍然是以二维码的形式进行展现,并不能直接生成非人像现实的图像。 总之,wxacode.getUnlimited生成二维码主要是用于实现小程序扫码功能,如果希望生成非人像现实的图像,需要使用其他工具或技术。 ### 回答3: wxacode.getUnlimited生成二维码使用的是小程序码接口,可以生成无限制数量的小程序码。这种小程序码在形式上类似于普通的二维码,但它拥有更多的功能。在使用wxacode.getUnlimited接口生成小程序码时,可以通过配置不同的参数,来实现非人像现实的效果。 首先,可以通过设置参数page来指定小程序的页面路径,从而在生成小程序码中直接打开特定的页面。这意味着可以通过配置不同的页面路径,来显示小程序中不同的页面内容。这样,生成小程序码就可以实现非人像现实的效果,例如展示商品、展示活动详情、展示营销页面等。 其次,通过设置参数scene,可以实现在小程序码中传递特定的参数。这样,在小程序中可以根据不同的参数值,显示不同的内容,从而实现非人像现实的效果。例如,可以通过scene参数传递商品ID,然后小程序根据商品ID查询数据库,展示对应的商品详情信息。 此外,可以通过设置参数width和auto_color来实现调整小程序码的大小和颜色。通过调整大小,可以适应不同的场景需求;通过设置自动颜色,可以根据小程序主题自动调整小程序码的颜色,使其与小程序界面保持一致。 总之,wxacode.getUnlimited生成二维码可以通过配置不同的参数实现非人像现实的效果,在小程序中展示不同的页面内容、传递参数,并且可以调整大小和颜色,以满足不同的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值