日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何生成一个QRCode(二维码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何生成一個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(二维码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。