如何生成一个QRCode(二维码)

  • 1、实例
    • 上代码(后台)
    • 调用DownQRcode 返回一个路径保存到数据库方便查看
    • 这边前端是小程序的(代码如下)
    • 以下html
    • 需求
    • 思维

1、实例

用户在接受一个订单时,我们数据库后台会记录一条数据,同时 在不同的项目和条件中,也需要一条数据的凭证,这篇文章为主题的就是 在用户生成一个订单时同同时生成一个二维码凭证。

上代码(后台)

 // GET: Home/// <summary>/// 生成QRcode 二维码///订单id///用户id/// </summary>/// <returns></returns>public string DownQRcode(string Task_id, string empid){var Date = DateTime.Now;var ss = GetTimeStamp(Date);QRCodeEncoder endocder = new QRCodeEncoder();//背景颜色endocder.QRCodeBackgroundColor = System.Drawing.Color.White;//编码方式endocder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//的宽度endocder.QRCodeScale = 10;//版本号endocder.QRCodeVersion = 5;//这里是二维码扫出来的值 验证凭证的方式var person = new { phone = Task_id, Name = ss, Gender = empid };//将json川做成二维码Bitmap bitmap = endocder.Encode(new JavaScriptSerializer().Serialize(person), System.Text.Encoding.UTF8);string strSaveDir = Request.MapPath("/QRcode/");    //保存路径//如果没有QRcode文件则创建if (!Directory.Exists(strSaveDir)){Directory.CreateDirectory(strSaveDir);}//定义格式和名称string strSavePath = Path.Combine(strSaveDir, person.Name + ".png");if (!System.IO.File.Exists(strSavePath)){bitmap.Save(strSavePath);}//返回QRcode路径return "QRcode/" + person.Name + ".png";}

调用DownQRcode 返回一个路径保存到数据库方便查看

这边前端是小程序的(代码如下)

 scancode: function(e){// 允许从相机和相册扫码console.log(e)wx.scanCode({success(res) {console.log(res.result);var obj1 = JSON.parse(res.result); //可用此方法来转换const user=wx.getStorageSync('Userinfo');  //用户信息console.log(obj1)//这里是判断扫描二维码出来的值和storage的值是否匹配if(obj1.Gender==user.id&&e.currentTarget.dataset.task==obj1.phone){wx.request({url: 'xxxxxxxxxxx',type:'post',data:{empid:user.id,Task_id:obj1.phone,},success:function(res){var data=res.data.Data;if(data.Code==1){wx.showToast({title: "接单完成!",icon: 'success',duration: 2000//持续的时间})}else{wx.showToast({title: data.Message,icon: 'none',duration: 2000//持续的时间})}}})}else{wx.showToast({title: '任务错误',icon: 'none',duration: 2000})}},fail: (res) =>{console.log(res);wx.showToast({title: '失败',icon: 'none',duration: 2000})}})},

以下html

<button class='deaBtn' bindtap='scancode' data-task="{{item.id}}">扫描二维码</button>

需求

这次的客户需求是:用户发布任务、如何才能通过平台将余额转出 类似于验证码 只是这种二维码 需要接单人和发单人一起配合才能结束,有一定的安全性,让用户自己掌握资金

思维

当发布人发布一个任务 同时生成一个二维码 二维码里的信息是唯一的凭证,当接单人完成接单时,需要去获取发布人的一个二维码展示图 只有扫了二维码展示图 并且 二维码图里的数据是没有问题的 那么 任务完成反之 任务失败。

如何生成一个QRCode(二维码)相关推荐

  1. 超详细AI二维码制作教程:手把手教你如何用Stable Diffusion 生成一个创意二维码?

    AI已来,未来已来! 来势汹汹的人工智能,如同创世纪的洪水,正在全世界的范围内引发一场史无前例的科技革命.AI正在改变世界!而我们正是这场巨变的见证者. 今天我们要介绍的内容就是:如何利用AI工具St ...

  2. 用java生成一个表白二维码

    之前对二维码粗略的看了一下觉得可以自己实现一个二维码用来表白,程序员的浪漫. 其实生成一个二维码非常简单几个类就可以搞定 import java.io.File; import java.nio.fi ...

  3. 如何将一首网易云音乐,生成一个音乐二维码?

    有人说,阿黛尔的[Someone like you]这首歌名的中文翻译是:终有弱水替沧海,再无相思寄巫山: 有人说,他家的猫听了马克西姆的[出埃及记]后,再也没有回来: 有人说,他失恋了,听火星哥的[ ...

  4. 【APICloud系列|42】安卓应用和ios应用下载地址生成一个统一二维码的解决办法

    前言:这个需要自己的应用已经上线到腾讯应用宝.APPStore. 目录 终极解决办法 原因如下 「微下载」操作指南 推荐两个生成链接的平台

  5. 微信公众平台开发(83) 生成带参数二维码

    本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码, ...

  6. 如何用 Python 生成炫酷二维码及解析

    如今二维码可以说遍及了我们生活的各个角落,基本上我们的衣食住行都会见到二维码的身影.Python 用于生成及解析二维码的库为:qrcode.myqr 和 zxing,安装通过 pip install ...

  7. 用 Python 生成炫酷二维码及解析

    用 Python 生成炫酷二维码及解析 我们通过 Python 生成以及识别二维码需要用到的库为:qrcode.myqr.zxing, 安装通过 pip install qrcode/myqr/zxi ...

  8. 安卓生成、显示二维码APP代码实现

    你好!这里是风筝的博客, 欢迎和我一起交流. 开发工具:Android Studio. 需要一个jar包:http://download.csdn.net/detail/guet_kite/98856 ...

  9. 单个视频二维码生成与列表二维码生成(完整版)

    视频二维码有有两种情况:一种是单个视频的生成一个二维码:另一种是一组视频(多个视频)生成一个列表二维码.用户按自己的实际需求生成,即可,很方便. 原创内容,2021-9-16 第一部分:单个视频二维码 ...

  10. QRCode二维码生成方案及其在带LOGO型二维码中的应用(2)

    QRCode二维码生成方案及其在带LOGO型二维码中的应用(2) 原文:QRCode二维码生成方案及其在带LOGO型二维码中的应用(2) 续前:QRCode二维码生成方案及其在带LOGO型二维码中的应 ...

最新文章

  1. 将数组存入mysql数据库,将数组值写入mysql数据库
  2. jq选择器||基本选择器 层级选择器 属性选择器 过滤选择器 表单过滤选择器
  3. 如何保证用户登陆时提交密码已经加密
  4. 【RippleNet】(一)preprocessor.py【未完】
  5. pythonfor循环是迭代器吗_[Python] 迭代器是什么?你每天在用的for循环都依赖它!...
  6. java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
  7. jsp内置对象(三)-----response对象
  8. 【笔记】时间片轮转 RR 进程调度算法(Java 实现)
  9. 2017年电力职称计算机考试题,2017年职称计算机考试Excel试题(1)
  10. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  11. 修改植物大战僵尸游戏存档相关知识
  12. 谷歌——火狐浏览器及插件
  13. error: fatal error: no input files
  14. 华为确定发布鸿蒙的时间了吗,Mate40系列首发,华为鸿蒙OS手机版发布时间确定...
  15. python学习之路遇到的问题以及解决方法
  16. javascript/js 判断是否安装flash player插件,提示安装方法。
  17. bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏
  18. MFC添加加瓦系列一MFC编写的增量更新软件
  19. iPad 使用技巧:虚拟键盘与实体键盘
  20. 修复 matlab 文件关联

热门文章

  1. HTML设为首页/加入收藏代码
  2. OPIE(火狐扩展)-导入导出firefox扩展的所有设置
  3. .net core 中使用httpclient下载文件
  4. python实现多线程输出123123
  5. 计算机控制系统的典型结构形式框图,计算机控制技术课后习题
  6. 浅析DC/DC转换器未来市场的发展前景
  7. Tomcat内存溢出及配置解决方案
  8. 最新版ins安装包下载
  9. 项目:智能语音对话机器人
  10. scrapy爬取cnnvd网址数据