微信小程序生成二维码

微信小程序二维码生成 该接口用于获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制,详见。POST。 阅读详情

工作中有一个这样的需求,根据APP跳转小程序传进来的地址参数,生成一个公众号的二维码,长按保存到手机的功能
微信本身并不提供将字符转换成二维码的功能,所以使用了第三方插件
插件地址https://github.com/davidshimjs/qrcodejs
使用方法
wxml

<view style="display:flex;flex-direction:column;justify-content:center;">
<canvas  class='canvas' style="width:{{qrcodeWidth}}px; height:{{qrcodeWidth}}px;margin:60rpx auto" canvas-id='canvas' bindlongtap='save' ></canvas>
<view style="font-size:16px;text-align:center">1、长按保存图片</view>
<view style="font-size:16px;margin-top:20rpx;text-align:center">2、打开微信扫一扫,选择相册图片</view>

</view>

js文件,下载插件中的qr-code.js,rpx2px.js

const QRCode = require('../../utils/qr-code.js')
import rpx2px from '../../utils/rpx2px.js'

let qrcode;

// 300rpx 在6s上为 150px
const qrcodeWidth = rpx2px(300)


Page({
    data: {
        imgUrl: '',
        qrcodeWidth: qrcodeWidth,

    },
    onLoad: function (option) {
        console.log(decodeURIComponent(option.qrCodeUrl))
        this.setData({imgUrl: decodeURIComponent(option.qrCodeUrl)})
        qrcode = new QRCode('canvas', {
            text: decodeURIComponent(option.qrCodeUrl),//  需要转换的字符串
            width: qrcodeWidth,//  二维码宽度
            height: qrcodeWidth,//  二维码高度
            colorDark: "#000000",//  颜色
            colorLight: "white",
            correctLevel: QRCode.CorrectLevel.H,
        });
    },

    //保存图片
    save: function () {
        wx.getSetting({
            success: (res) => {
                if (res.authSetting['scope.writePhotosAlbum']) {//  判断是否有存储权限
                    wx.showActionSheet({
                        itemList: ['保存图片'], 
                        success: function (res) {
                            if (res.tapIndex == 0) {
                                qrcode.exportImage(function (path) {
                                    wx.saveImageToPhotosAlbum({
                                        filePath: path,
                                    })
                                })
                            }
                        }
                    })
                }else{
                    wx.showModal({ //  弹出授权窗口
                        title: '是否授权保存到相册',
                        content: '需要获取您的保存图片权限,请确认授权,否则图片将无法保存到相册',
                        success: function (tip) {
                            if (tip.confirm) {
                                wx.openSetting({
                                    success: function (data) {
                                        if (data.authSetting["scope.writePhotosAlbum"] === true) {
                                            wx.showActionSheet({
                                                itemList: ['保存图片'],
                                                success: function (res) {
                                                    if (res.tapIndex == 0) {
                                                        qrcode.exportImage(function (path) {
                                                            wx.saveImageToPhotosAlbum({
                                                                filePath: path,
                                                            })
                                                        })
                                                    }
                                                }
                                            })
                                        } else {
                                            wx.showToast({
                                                title: '授权失败',
                                                icon: 'none',
                                                duration: 2000
                                            })
                                        }
                                    }
                                })
                            }
                        }
                    })
                }
            },
            fail: function(res) {},
            complete: () => {}
        })
    }

})
微信小程序 — 生成二维码功能 在微信小程序中生成二维码功能 阅读详情

相关推荐

微信小程序开发中的二维码扫描和生成功能

微信小程序开发中的二维码扫描和生成是一个常见且重要的功能。本文将详细介绍如何在微信小程序中实现二维码扫描和生成功能,并提供相关代码案例。通过以上的代码示例,我们实现了微信小程序中的二维码扫描和生成功能。你可以根据实际需求进行调整和扩展。三、综合运用 通过上述介绍,我们可以将二维码扫描和生成功能综合运用在一个微信小程序中。首先,下载并引入ZXing库。然后,在根目录下生成一个package.json文件。一、二维码扫描功能的实现。二、二维码生成功能的实现。一、二维码扫描功能的实现。二、二维码生成功能的实现。

qq_67153941的博客 8831

微信小程序单位__rpx2px

微信小程序单位处理 在微信小程序中,常用的单位:rpx 和 px, 但是设计,通常给我们的是的 width = 750, 基于 iphone6 的设计稿(375px * 667px), 各种常用设备的尺寸分析 设备 宽 高 设备像素比 iphone5 320px 568px 2 iphone6 375px 667px 2 iphone6+ 414px 736px 3 ip...

weixin_33785972的博客 1953

微信小程序中生成二维码

一般在微信小程序中,生成二维码是一个很常见的场景,但是查阅官方文档,却没有一个现成的可以使用的组件。经过搜索,生成二维码组件一般是需要借助第三方库来实现。实现的步骤分为:目前有一个现成的库,可以生成二维码。...

低代码布道师的博客 2万+

小程序中rpx和px相互转换方式

当前有个项目页面中弹框是用固定定位做的,需要利用top值让其居中。那么就需要计算top具体是多少; 当然计算方式是比较简单的: top:(窗口高度-弹框高度)/ 2 那么弹框高度使用rpx设置的,然而通过wx.getSystemInfoSync.windowHeight获取的窗口高度是px值。 这就需要先将窗口高度转换成rpx值才行。 那么需要下计算转换比率。其实在小程序中还是比较简...

劲枫的博客 4789

深入解析微信小程序二维码生成与分享技巧

微信小程序是当前非常流行的一种应用程序形式,二维码作为连接线上线下的关键桥梁,在小程序中扮演了重要角色。二维码生成原理是将特定格式的数据转换成黑色和白色方块交错的图案,该图案携带了数据信息。wx.qrcode假设我们正在开发一个会议签到系统,需要为每个参会者生成一个带有个人专属签到页面链接的二维码。我们将通过以下步骤实现:使用微信小程序中的API生成动态二维码。设计后端API接口,处理二维码生成、存储及更新。实现扫码后跳转至对应签到页面的逻辑。

weixin_35835018的博客 2538

Halcon工业相机开发全流程:从SDK配置到实时图像采集(C++版)

本文详细介绍了使用C++进行Halcon工业相机开发的完整流程,从SDK配置到实时图像采集的实现。涵盖环境搭建、设备初始化、回调机制、参数控制等关键环节,并提供异常处理和实战案例,帮助开发者快速掌握工业视觉系统的开发技巧。

weixin_33728268的博客 512

推荐开源项目:Px2Rpx - 简化前端适配解决方案

推荐开源项目:Px2Rpx - 简化前端适配解决方案 项目简介 是一个轻量级的JavaScript库,用于将传统的像素单位(px)转换为相对单位(rpx),特别是在微信小程序等需要进行屏幕适配的场景中非常有用。开发者可以通过这个工具,实现更高效、更简洁的跨屏适配。 技术分析 Px2Rpx 使用了JavaScript的计算能力,实时动态地将CSS样式中的px单位转换为rpx。它主要基于以下两个核心功...

gitblog_00078的博客 760

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9808

微信小程序之生成二维码

【代码】微信小程序之生成二维码。

每天都要努力学习哦~~ 3921

跟着团子学SAP:SAP用户状态管理详解(含权限分配等) OK02

SAP用户状态详细配置逻辑及解析

Lucas1211的博客 3万+

2024年全国大学生电子设计竞赛H题_自动行驶小车

自动行驶小车(H题)【本科组/高职高专组】

qq_74395263的博客 1万+

生成普通的微信小程序二维码

生成普通的带参数的微信小程序二维码打开小程序

bamboozjy的博客 7527

保姆级教学,教你在vscode和cursor上调试matlab!!!

保姆级教你如何在vscode或者cursor上面调试matlab

yang_upup的博客 2083

微信小程序之分享生成二维码

微信小程序分享生成二维码 /** * 生成小程序二维码 -并保存到本地-返回二维码地址 * @param path 请求的路径 * @param width 二维码宽度 * @param scene 路径参数 * @return */ @ResponseBody ...

dd_Gao的博客 3082

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2461

3D iToF深度分辨率测量

本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。

dream it possible 252

微信小程序二维码如何生成?

微信小程序二维码能够方便小程序的推广,那么微信小程序的二维码如何生成?微信小程序二维码都有哪些?

第九程序官方博客 5万+

37、半导体硅材料中的缺陷与吸杂技术解析

本文系统解析了半导体硅材料中的缺陷形成机制及其对电子器件性能的影响,重点探讨了生长和工艺诱导缺陷、表面与内部微缺陷的起源与特征。文章详细阐述了吸杂技术的原理、过程及在集成电路和太阳能电池制造中的应用,强调通过氧行为调控和热处理优化实现缺陷控制。同时介绍了吸杂效果的评估方法,并展望了未来新型吸杂技术的发展趋势,为提升半导体器件性能和制造良率提供理论支持和技术路径。

mongodb5scout的博客 162

PHP生成微信小程序二维码,可生成带参数二维码。

微信小程序官方开放了3个创建二维码的接口,其中有一个是生成二维码的,还有一个是葵花状的小程序码,我这里就用php生成二维码。 首先要获取Access_token 这个请求起来也是很容易的,微信开发文档有请求接口: 要把自己的小程序的APPID和APPSECRET获取到 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 1 access_.

gysea123321的博客 2198

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java生成微信小程序二维码

Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException;...

qq_36216193的博客 3832

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时将参数vue页面的参数传到微信小程序

欢迎小伙伴们的评论和私信,工作日基本都会上来看看的哈 7829

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

uniapp生成微信小程序二维码

uniapp获取微信小程序二维码:获取不限制的小程序码、扫普通链接二维码打开小程序

m0_67584973的博客 8854

微信小程序生成二维码的两种方式

微信小程序生成二维码的两种方式 2020/11/10 第一种,利用网络api自动生成 <image class="xin-erma" src="{{'https://api.pwmqr.com/qrcode/create/?url='+detail.wechat_code}}" wx:if="{{detail.wechat_code}}"></image> url后可跟核销码或者文字,链接之类 第二种,利用weapp-qrcode.js插件本地生成 此插件在https://gith

巴博尔的学习博客 5664
上一篇: vue动态添加路由,element-admin后台路由
下一篇: 微信小程序获取所在位置信息,城市,省份
wakangda
博客等级 码龄8年 445粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值