Полное руководство по созданию QR-кодов на вашем сайте.

QR-коды стали неотъемлемой частью нашей повседневной жизни, органично соединяя физический и цифровой миры. От платежных транзакций до регистрации событий QR-коды предлагают удобный способ легко обмениваться информацией. Как разработчик, вы, возможно, сталкивались с ситуациями, когда вам нужно было динамически генерировать QR-коды в своих веб-приложениях.

В этой статье мы рассмотрим qrcode.js, мощную библиотеку JavaScript, которая упрощает процесс создания QR-кодов с легкостью и гибкостью. Я бы предоставил пошаговое руководство по использованию qrcode.js в веб-приложении. Кроме того, мы также обсудим его ключевые функции, включая настраиваемые параметры.

Демонстрация QR-кода JavaScript

Попробуйте сами по ссылке ниже:



Считаете ли вы приведенную выше демонстрацию QR-кода простой в использовании? Как вы относитесь к параметрам настройки и возможности генерировать различные типы QR-кодов? Ваше мнение ценно для нас, и мы ценим ваши мысли о демонстрации. Пожалуйста, найдите минутку, чтобы поделиться своим опытом в комментарии.

Выполнение

# Шаг 1: Включите qrcode.js

Для начала включите библиотеку qrcode.js в свой HTML-файл.

<html>
  <head>
    <script src='https://cdn.jsdelivr.net/npm/qrcodejs/qrcode.js'></script>
</head>

Если вы используете npm, вы также можете установить его, выполнив команду ниже

npm i qrcodejs

В конце ‹body› включите основной файл javascript qrcode-demo.js.

      <script src="js/qrcode-demo.js"></script>
    </body>
</html>

# Шаг 2: Создайте HTML-элемент

Затем в index.html создайте HTML-элементы, указанные ниже.

  • элемент ввода, где пользователь будет вводить URL-адрес
  • элемент контейнера, в котором будет отображаться QR-код
<input id="url" type="text">
<div id="qrcode"></div>

# Шаг 3: Сгенерируйте QR-код с помощью qrcode.js

qrcode.js предоставил простую функцию для создания QR-кода, а также несколько необязательных параметров, позволяющих вам контролировать размер QR-кода, цвет…

var url = $("#url").val();
var qrcode = new QRCode(
  document.getElementById("qrcode"), 
  {
    text: url
  }
);

text: указывает содержимое QR-кода. Это может быть обычный текст, URL, адрес электронной почты, номер телефона или любой другой поддерживаемый тип данных.

width: устанавливает ширину сгенерированного QR-кода в пикселях.

height: устанавливает высоту сгенерированного QR-кода в пикселях.

colorDark: указывает цвет темных модулей (например, черных квадратов) в QR-коде. Он принимает шестнадцатеричное значение цвета или название цвета CSS.

colorLight: определяет цвет световых модулей (например, пробелов) в QR-коде. Он принимает шестнадцатеричное значение цвета или название цвета CSS.

correctLevel: определяет уровень исправления ошибок QR-кода. Уровень исправления ошибок уравновешивает емкость данных и возможности исправления ошибок QR-кода.

Эти параметры обеспечивают гибкость и возможности настройки при использовании qrcode.js для создания QR-кодов в ваших веб-приложениях.

Помимо основных функций создания QR-кодов, в приведенной выше демонстрации я также добавил функции загрузки и печати QR-кода. Эти дополнительные функции повышают универсальность генератора QR-кодов, позволяя пользователям сохранять и распечатывать сгенерированные QR-коды для удобного использования в автономном режиме.

Репозиторий GitHub

Вы можете скачать полный код приведенной выше демонстрации по ссылке ниже:



Особенности и преимущества

qrcode.js — это библиотека JavaScript с открытым исходным кодом, которая позволяет разработчикам создавать QR-коды непосредственно в своих веб-приложениях. Он предоставляет простой и интуитивно понятный API, который позволяет настраивать QR-коды в соответствии с вашими требованиями. Если вы хотите создавать простые текстовые QR-коды или более сложные с различными типами данных, qrcode.js поможет вам.

  1. Простая интеграция: qrcode.js можно легко интегрировать в ваши веб-приложения, включив файл сценария библиотеки или используя менеджеры пакетов, такие как npm или Yarn. После интеграции вы можете сразу начать генерировать QR-коды.
  2. Настраиваемые QR-коды: qrcode.js позволяет настраивать различные аспекты QR-кодов, включая тип данных, уровень исправления ошибок, размер и цвета. Хотите ли вы простой черно-белый QR-код или более визуально привлекательный, у вас есть возможность стилизовать его в соответствии с эстетикой вашего приложения.
  3. Несколько типов данных: помимо простого текста, qrcode.js поддерживает различные типы данных, включая URL, адреса электронной почты, номера телефонов, SMS и многое другое. Эта универсальность позволяет создавать QR-коды для различных вариантов использования, обеспечивая беспрепятственный пользовательский интерфейс.
  4. Исправление ошибок: QR-коды часто могут быть повреждены или частично скрыты, что затрудняет точное считывание данных сканерами. qrcode.js предлагает различные уровни исправления ошибок, что позволяет найти баланс между емкостью данных и возможностями восстановления после ошибок. Это гарантирует, что ваши QR-коды останутся сканируемыми даже в сложных условиях.

Заключение

qrcode.js — это универсальная и удобная библиотека JavaScript, которая упрощает процесс создания QR-кодов в веб-приложениях. Его настраиваемые функции, поддержка нескольких типов данных и возможности исправления ошибок делают его отличным выбором для разработчиков, желающих легко интегрировать генерацию QR-кода. Используя qrcode.js, вы можете расширить функциональность своих веб-приложений, позволяя пользователям взаимодействовать с вашим контентом удобным и эффективным способом.

Спасибо за чтение. Подумайте о том, чтобы стать участником Medium, если вам нравится читать подобные истории и вы хотите помочь мне как писателю. Это стоит чашку кофе в месяц и дает вам неограниченный доступ к контенту Medium. Я получу небольшую комиссию, если вы зарегистрируетесь по моей ссылке.

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding
  • 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
  • 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу