uniapp小程序---二维码(生成、保存)

这篇具有很好参考价值的文章主要介绍了uniapp小程序---二维码(生成、保存)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uQRCode

JS库介绍

uniapp中生成二维码这里推荐使用uQRCode,uQRCode是一款基于Javascript环境开发的二维码生成插件,适用所有Javascript运行环境的前端应用和Node.js应用。
同时uQRCode可扩展性高,它支持自定义渲染二维码,可通过uQRCode API得到二维码绘制关键信息后,使用canvas、svg或js操作dom的方式绘制二维码图案。还可自定义二维码样式,如随机颜色、圆点、方块、块与块之间的间距等。

uQRCode官方中文文档

uqrcode使用的方式很多,这里我就以我在实际业务中使用的方式来做演示

代码如下:

安装

// npm安装
npm install uqrcodejs -s

HTML

<!-- html -->
<template>
	<canvas canvas-id="qrcode" ref="qrcode" style="width: 150px; height: 150px;" />
</template>

JS

// npm安装
<script>
import UQRCode from 'uqrcodejs'; // npm install uqrcodejs

methods: {
	// 这里我才用点击事件来主动触发保存二维码
	// 在开发者工具中使用测试时,触发此方法会打开一个另存为的系统窗口
	savecode(){
		setTimeout(()=>{	//在draw方法调用之后,为了避免出现异常,所以采用定时器
			uni.canvasToTempFilePath({	// 这里保存图片使用uniapp官方的方法,先获取文件临时路径
				canvasId: 'canvas标签的canvas-id值',
				fileType: '保存下来图片的格式',
				width: '保存下来图片的宽度',
				height: '保存下来图片的高度',
				success: res => {
					console.log(res) //返回字段tempFilePath就是文件的临时文件路径
					// 获取文件的临时路径之后结合saveImageToPhotosAlbu方法就可以把二维码保存到相册中
					uni.saveImageToPhotosAlbum({
						filePath: res.tempFilePath,
						success:res=>{
							uni.showToast({
								title:'保存成功',
								icon:'success'
							})
						},
						fail: err => {
							console.log(err);
						}
					})
				},
				fail: err => {
					console.log(err);
				}
			})
		},1000)
	}
},
// 由于业务原因我选择在页面初次渲染进行绘制
onReady: function() {
	// 需要注意的是该方法的尺寸单位默认为px可以使用
	// 获取uQRCode实例
	var qr = new UQRCode();
	// 设置二维码内容
	qr.data = '填入需要加入二维码的内容';
	// 设置二维码大小,必须与canvas设置的宽高一致
	qr.size = '指定大小时,要与canvas中的宽高一致';
	// 指定二维码的边距
	qr.margin = '二维码的外边距大小';
	// 提升二维码美观度,如果关闭的话二维码中会有很明显的白色线条
	qr.useDynamicSize = true;
	// 调用制作二维码方法
	qr.make();
	// 获取canvas上下文
	var canvasContext = uni.createCanvasContext('qrcode', this); // 如果是组件,this必须传入
	// // 设置uQRCode实例的canvas上下文
	qr.canvasContext = canvasContext;
	// 调用绘制方法将二维码图案绘制到canvas上
	qr.drawCanvas();
}
</script>

到这里简单的二维码生成与保存的功能就完成了,文中获取临时文件路径保存图片涉及到的API,可以去看官方的文档,很详细。

uni.canvasToTempFilePath(object, component)
把当前画布指定区域的内容导出生成指定大小的图片,并返回文件路径
uni.saveImageToPhotosAlbum(OBJECT)
保存图片到系统相册。文章来源地址https://www.toymoban.com/news/detail-718301.html

到了这里,关于uniapp小程序---二维码(生成、保存)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 小程序-Taro如何实现利用Canvas生成一个二维码以及保存图片

    不多说,直接看代码和文字见解: 第一步:先安装weapp-qrcode,利用一个函数触发drawQrcode的方法生成一个二维码Canvas   到这一步其实你的二维码几乎成型了,但是你还有要把它给展示出来 第二步:调用Taro.canvasToTempFilePath的Taro文档的方法,他是用来将Canvas转换为临时路径的图

    2024年02月12日
    浏览(35)
  • 【生成带参数小程序二维码,uniapp端接收参数】

    【生成带参数小程序二维码,uniapp端接收参数】

    小程序有普通码和小程序码,普通二维码就是我们常见的四四方方是二维码,小程序二维码就是圆乎乎的那种,两种码都可以扫码进入微信,但是小程序码可见度更加高,官方推荐使用,下面讲下如何使用微信官方的接口生成两种二维码,官方链接如下(其实官网说的很详细了

    2024年02月10日
    浏览(12)
  • uniapp开发微信小程序生成二维码海报

    uniapp开发微信小程序生成二维码海报

    模板:

    2024年02月12日
    浏览(9)
  • uni-app(微信小程序) 根据小程序页面路径(可带参数) 生成二维码、分享码

    uni-app(微信小程序) 根据小程序页面路径(可带参数) 生成二维码、分享码

    微信官方文档 小程序 看文档点这里 第一个获取小程序码,就是根据你要通过二维码打开的页面路径生成一个小程序码,且这个小程序码是永久的 其实文档内也说明了,很少用到。即使需要生成这样的小程序码,可以去微信公众平台的小程序管理后台生成,还方便。 调用方

    2024年02月06日
    浏览(28)
  • 【uniapp小程序-生成二维码+多个图片文字合并一张图】

    下载uqrcodejs: https://uqrcode.cn/doc/guide/getting-started.html

    2024年02月03日
    浏览(59)
  • 使用uniapp生成二维码并下载,小程序扫码进入指定页面

    使用uniapp生成二维码并下载,小程序扫码进入指定页面

    功能1:通过扫码链接进入小程序指定页面(带参数) 功能2:将网址链接(带参数)在微信小程序中使用二维码展示出来,并可以点击下载二维码图片  扫码链接进入指定页面并且带参数 在小程序管理后台-开发管理-开发设置-扫普通链接二维码打开小程序中,配置链接地址,

    2024年02月11日
    浏览(11)
  • Taro+vue微信小程序根据字符串生成二维码图片,点击弹出图片,长按保存(可用!!!)

    效果:页面加载时生成二维码,点击二维码弹出图片,长按图片可保存。 借鉴了一个大佬的文章https://www.zhangshengrong.com/p/q0arZ9J4ax/#google_vignette

    2024年02月10日
    浏览(12)
  • vue,uniapp生成二维码

    话不多说直接开干 先是vue的 1,首先按照一下依赖 2,在需要使用的页面引入 3,使用 然后是uniapp // 1,新建一个js文件夹,把以下代码放进来,代码我放在最后了,js文件名为uqrcode.js 2,在使用的页面引用 3,在使用前需要有一个画布 4,使用 下面附上js代码

    2024年02月11日
    浏览(7)
  • 生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

    生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

    情景: 1、在微信小程序审核完成,发布到线上后,想通过扫描小程序二维码进入小程序 2、可分享二维码出去,通过二维码扫码进入小程序 方法: 1、进入微信小程序的后台配置。链接:微信公众平台。(如图一) 2、进入 “设置” -- “ 基本设置” -- “小程序码及线下物

    2024年02月12日
    浏览(42)
  • 如何生成微信小程序二维码,小程序内页二维码

    如何生成微信小程序二维码,小程序内页二维码

    你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步点击‘获取更多路径’ 第四

    2024年02月15日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包