V2.0 - 生成二维码
yoyocmf 2023-07-19 12:38:01

两种方式

1、直接显示二维码

2、在添加完信息后需要生成二维码写入磁盘中,同时将二维码的url写入到指定字段中

 

 

一、直接显示二维码(是一个base64的图片)

PHP Code复制内容到剪贴板
  1. $config = [  
  2.             'path' => '/device/' . $this->id . '.png',  
  3.             'content' => 'https://xxxx.com/h5/#/pages/product/view?id=' . $this->id,  
  4.             'generate' => 'display'// display只显示,writefile写文件  
  5.         ];  
  6.         $QrcodeHelper = new QrcodeHelper($config);  
  7.         $QRcode = $QrcodeHelper->generateImg();  

 

 

二、在添加完信息后生成二维码,以下场景是扩展模块是设备管理

model,需要在添加完信息之后,生成设备的二维码:

PHP Code复制内容到剪贴板
  1. public function afterSave($insert$changedAttributes)  
  2. {  
  3.     parent::afterSave($insert$changedAttributes);  
  4.     if(!$this->qr_code) {  
  5.         // 如果没有生成二维码  
  6.         $this->generateQrcode();  
  7.     }  
  8. }  
  9.   
  10.   
  11. protected function generateQrcode() {  
  12.     if (!$this->id) {  
  13.         // 没有ID,不  
  14.         return false;  
  15.     }  
  16.     $config = [  
  17.         'path' => '/device/' . $this->id . '.png',  
  18.         'content' => 'https://wdpk.liqinwl.com/h5/#/pages/product/view?id=' . $this->id,  
  19.         'generate' => 'writefile'// display只显示,writefile写文件  
  20.     ];  
  21.     $QrcodeHelper = new QrcodeHelper($config);  
  22.     $QRcode = $QrcodeHelper->generateImg();  
  23.     $this->qr_code = $QRcode;  
  24.     $this->save();  
  25. }  

 

 

使用说明,具体可以看common\helpers\QrcodeHelper:

PHP Code复制内容到剪贴板
  1. $config = [  
  2.     'path' => '/device/' . $this->id . '.png',  
  3.     'content' => 'https://xxxx.com/h5/#/pages/product/view?id=' . $this->id,  
  4.     'generate' => 'writefile'// display只显示,writefile写文件  
  5.     'label' => '二维码下方的文字,默认是扫一扫,可以填空'  
  6. ];  
  7. $QrcodeHelper = new QrcodeHelper($config);  
  8. $QRcode = $QrcodeHelper->generateImg();  

 

 

 

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/note/yoyocmf/679.html

下一篇 返回列表
Powered by yoyo苏ICP备15045725号