V2.0 - 生成二维码
两种方式
1、直接显示二维码
2、在添加完信息后需要生成二维码写入磁盘中,同时将二维码的url写入到指定字段中
一、直接显示二维码(是一个base64的图片)
PHP Code复制内容到剪贴板
- $config = [
- 'path' => '/device/' . $this->id . '.png',
- 'content' => 'https://xxxx.com/h5/#/pages/product/view?id=' . $this->id,
- 'generate' => 'display', // display只显示,writefile写文件
- ];
- $QrcodeHelper = new QrcodeHelper($config);
- $QRcode = $QrcodeHelper->generateImg();
二、在添加完信息后生成二维码,以下场景是扩展模块是设备管理
model,需要在添加完信息之后,生成设备的二维码:
PHP Code复制内容到剪贴板
- public function afterSave($insert, $changedAttributes)
- {
- parent::afterSave($insert, $changedAttributes);
- if(!$this->qr_code) {
- // 如果没有生成二维码
- $this->generateQrcode();
- }
- }
- protected function generateQrcode() {
- if (!$this->id) {
- // 没有ID,不
- return false;
- }
- $config = [
- 'path' => '/device/' . $this->id . '.png',
- 'content' => 'https://wdpk.liqinwl.com/h5/#/pages/product/view?id=' . $this->id,
- 'generate' => 'writefile', // display只显示,writefile写文件
- ];
- $QrcodeHelper = new QrcodeHelper($config);
- $QRcode = $QrcodeHelper->generateImg();
- $this->qr_code = $QRcode;
- $this->save();
- }
使用说明,具体可以看common\helpers\QrcodeHelper:
PHP Code复制内容到剪贴板
- $config = [
- 'path' => '/device/' . $this->id . '.png',
- 'content' => 'https://xxxx.com/h5/#/pages/product/view?id=' . $this->id,
- 'generate' => 'writefile', // display只显示,writefile写文件
- 'label' => '二维码下方的文字,默认是扫一扫,可以填空'
- ];
- $QrcodeHelper = new QrcodeHelper($config);
- $QRcode = $QrcodeHelper->generateImg();
上一篇 V2.0 - 发送邮件
下一篇 返回列表