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

这篇具有很好参考价值的文章主要介绍了vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近领导提了个新的需求,点击表格时,弹出一个二维码,微信扫描此二维码时,跳转到微信小程序,同时将所在行的id(即员工所在公司的id)传过去,这样员工在登录微信小程序时,根据此id就知道是哪个公司的员工登录或者注册了!
刚开始想的是,直接把小程序的二维码写死,即将小程序的二维码图片保存在本地,然后做个弹窗,直接显示图片就行了,但是考虑到在扫码进入小程序时,还要把参数传过去,二维码图片写死就不行了,那只能想办法动态生成二维码了,同时最好能把参数放到里面去~

第一步,vue里面动态生成二维码

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

ps:没办法,想着上传一个gif的,但是csdn老是提示我 图片违规,没辙了,上传一个打了码的二维码吧,真的是受不了,这也能违规??

1.安装生成二维码的插件 qrcodejs2

npm install qrcodejs2 --save

2.使用qrcodejs2插件
局部引入插件

import QRCode from 'qrcodejs2';//引入生成二维码插件

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

this.$nextTick(()=>{
  this.$refs.qrCodeDiv.innerHTML = '';//二维码清除
  new QRCode(this.$refs.qrCodeDiv, {
      text: url,//二维码链接,参数是否添加看需求
      width: 200,//二维码宽度
      height: 200,//二维码高度
      colorDark: "#333333", //二维码颜色
      colorLight: "#ffffff", //二维码背景色
      correctLevel: QRCode.CorrectLevel.L //容错率,L/M/H
    });
  })

第二步,微信小程序后台配置二维码链接

1.开发——》开发管理——》扫普通链接二维码打开小程序
vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数
vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数
因为我想着扫码的同时,把某个参数传过去所以在链接后面加了?id=,便于后面在微信小程序里面对参数进行截取,不用传参的直接把接口链接放到里面就行了
mine.js页面如下
vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

具体的可以去官网瞅瞅,比较详细 二维码跳转规则

注意:

另外,在微信小程序里面 对undefined的判断可能与pc端的有些不一样,比如微信小程序里面返回的undefined的类型可能是string,而不是undefined,所以会这样判断 if(q!=="undefined")文章来源地址https://www.toymoban.com/news/detail-509860.html

到了这里,关于vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包