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