首页 > 编程语言 >微信小程序:生成二维码

微信小程序:生成二维码

时间:2024-01-29 11:02:25浏览次数:26  
标签:canvas 微信 生成 二维码 res qrcode qrcodePath js

wxml

<view>
  <button bindtap='createQrcode' type="primary" style="width: 400rpx;margin-top: 400rpx;">生成二维码</button>
  <canvas id='qrcode' type="2d" style='width:300rpx;height:300rpx;margin-top: 30rpx;margin-left: 100rpx;' ></canvas>
</view>

js

// pages/hr/demo/demo.js
import QRCode from '../../../utils/weapp.qrcode.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    qrCodeLink: "2352425234234",
    qrcodePath: null

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onl oad(options) {

  },
  // 生成二维码
createQrcode() {
  var that = this;
  const query = wx.createSelectorQuery()
  query.select('#qrcode')
    .fields({
      node: true,
      size: true
    })
    .exec((res) => {
      var canvas = res[0].node
 
      // 调用方法drawQrcode生成二维码
      QRCode({
        canvas: canvas,
        canvasId: 'qrcode',
        // width:that.createRpx2px(300),
        // width: that.createRpx2px(300),
        // padding: 10,
        // background: '#ffffff',
        // foreground: '#000000',
        text: that.data.qrCodeLink,
      })
 
      // 获取临时路径(得到之后,想干嘛就干嘛了)
      wx.canvasToTempFilePath({
        canvasId: 'qrcode',
        canvas: canvas,
        x: 0,
        y: 0,
        success(res) {
          // console.log('二维码临时路径:', res.tempFilePath)
          that.setData({
            qrcodePath: res.tempFilePath
          })
          console.log('二维码临时路径:', that.data.qrcodePath)
        },
        fail(res) {
          console.error(res)
        }
      })
    })
  },

})

下载weapp.qrcode.js地址:https://gitee.com/WeiDoctor/weapp-qrcode-canvas-2d,将代码下载下来后,获取utils目录下的js文件,

放到项目的util目录下

 3、效果如下:

 

标签:canvas,微信,生成,二维码,res,qrcode,qrcodePath,js
From: https://www.cnblogs.com/zwh0910/p/17994047

相关文章

  • 2024年第一季度企业生成式人工智能现状调研报告
    德勤人工智能研究院在2023年10月-12月对来自全球16个国家地区、6大行业的2800名人工智能经验的高管进行采访,研究当下企业如何面对生成式人工智能(GAI)的发展,如何充分发挥其技术优势,帮助领导在人工智能、战略、投资、布局方面做出决策。79%的受访者预计GAI将在未来三年内推动......
  • 苹果支付有哪些坑,为什么苹果支付比支付宝和微信容易丢单?
    苹果内购前言苹果内购苹果支付的难点方案设计1、商品设计2、用户和回执的绑定3、回调的重试充值冲遇到的问题点1、丢单2、充值成功,下发的物品不对3、处理退款苹果订阅1、配置服务端回调通知2、客户端通知;3、服务端定时轮询;StoreKit1对比2新的api......
  • 最小生成树
    最小生成树概念给定一个无向图,在图中选择若干条边把图的所有的节点连接起来,要求边长之和最小。在图论中叫做最小生成树。Prim算法Prim算法生成最小生成树的过程基于贪心思想,每次将距离已经连通部分最近的点和对应的边加入连通部分,使得连通部分逐渐扩大,最后将整个图连接起来并......
  • 生成一个满二叉数算法
    1、树结构类publicclassTreeNode<T>{Tval;TreeNode<T>parent;TreeNode<T>right;TreeNode<T>left;publicTreeNode(){}publicTreeNode(Tval){this.val=val;this.parent=nul......
  • 2024最新苹果iOS17.3微信分身详解分享
    微信是目前最流行的社交软件之一,拥有庞大的用户群体。然而,对于一些需要同时使用多个微信账号的用户来说,使用官方版微信就显得有些不方便。iOS分身微信软件可以解决这个问题,它可以让用户在同一台设备上同时登录多个微信账号,从而实现工作生活两不误。iOS分身微信软件的优势iOS......
  • 揭秘 Wasitai:AI 图像生成检测利器
    引言Wasitai是一款强大的工具,它允许用户检查一张图片是否由机器生成。用户只需拖拽并放置一张图片或从设备中选择一张,该工具将对图像进行处理,以确定它是由人还是机器生成的。Wasitai的功能1.图像生成检测:Wasitai主要功能是检测图像的生成方式,判断其是否由人工智能或机器生......
  • 生产环境出现 bug 自动生成异常追踪-SRE与开发自动化协同
    作者:观测云数据智能部产品方案架构师范莹莹简介生产环境bug的定义:RUM应用和APM应用的 error_stack 信息被捕捉后成为bug。以APM新增错误巡检为例,当出现新错误时,在观测云控制台的「事件」模块下生成新的事件报告,捕捉为bug。同时利用 DatafluxFunc 创建异常追踪,......
  • Shell脚本生成随机整数
     Shell脚本生成随机整数$RANDOM:使用当前的进程ID(PID)和当前时间/日期生成的,该时间/日期由自1970年以来经过的秒数定义。 1、urandom命令grep-m1-ao'[0-9]'/dev/urandom|seds/0/10/|head-n1 2、用$RANDOM 要生成范围:{0,..,9} r=$(($RANDOM%10))echo......
  • yxyx:verilator生成波形和gtkwave查看波形
    在verilator指令的末尾要加上--trace选项,会在obj文件夹里生成对应的xxx_vcd_c.d和.o文件。在上一部分里,c语言代码里只写了逻辑部分,但是想要gtkwave查看波形,还需要在代码里增加vcd指针并记录波形。新的代码如下:#include<stdio.h>#include<stdlib.h>#include<assert.h>#i......
  • 微信小程序中使用Vant Weapp组件库
    【快速上手-VantWeapp(gitee.io)】【node版本对应的npm版本表-菜小鱼~-博客园(cnblogs.com)】【报错npmERR!Acompletelogofthisruncanbefoundin:npmERR!-CSDN博客】【解决:npminstall报错‘Theoperationwasrejectedbyyouroperatingsystem‘-C......