1. 使用:"2amigos/yii2-qrcode-helper" : "*",
可以直接生成二维码 缺点是不能生成带logo的二维码(我没找到 有找到的可以告诉我下)
use dosamigos\qrcode\lib\Enum;
use dosamigos\qrcode\QrCode;
public function actionQrcode()
{
$id = intval($_GET['id']);
QrCode::jpg(CompanyNotificationStaff::getBindUrl($id), false, Enum::QR_ECLEVEL_H, 10, 1, false);
}
<img src="<?=\yii\helpers\Url::to(['index/qrcode', 'id' => $id])?>" />
2. 使用:"2amigos/qrcode-library" : "*",
可以直接生成二维码 (包括带logo)
use Da\QrCode\Contracts\ErrorCorrectionLevelInterface;
use Da\QrCode\QrCode;
public function actionQrcode()
{
$id = intval($_GET['id']);
return (new QrCode(Staff::getBindUrl($id), ErrorCorrectionLevelInterface::HIGH))->useEncoding('UTF-8')->setSize(300)->setMargin(5)->writeDataUri();
}
<img src='' />
<script>
$(function () {
$.get($("img").attr('url'), {},function (res) {
$('#modal-qrcode-content .image-qrcode').attr('src', res);
});
});
</script>
包括带logo:https://blog.csdn.net/weixin_39461487/article/details/81539450