Кнопка, по клику на которой, пользователю предлагается добавить контактные данные фотографа в свою записную книжку.
- Сфера применения: клиент может кликнуть на кнопку и сохранить/скачать вашу визитку, правильно заполненную и оформленную.
-
Плюсы: красиво, нет шансов, что ваши контакты со слов запишут неправильно, можно показать при встрече страницу с QR-кодом и визитка сохранится клиенту при его сканировании
Как это сделано:
Добавляем HTML-блок в который вписываем:
<script> var vCard = "" +"BEGIN:VCARD\n" +"VERSION:3.0\n" +"N:Фотограф;Иван;Иванов;;\n" /* см примечание 1 */ +"TITLE:Фотограф\n" /* см примечание 2 */ +"PHOTO;TYPE=PNG;ENCODING=B:ВАША_АВАТАРКА\n" /* см примечание 3 */ +"ADR:;;Малая Садовая 23;Санкт-Петербург;191023\n" /* см примечание 4 */ +"TEL;TYPE=WORK:+79210000000\n" +"URL:http://kotovich.biz\n" +"EMAIL;TYPE=INTERNET;TYPE=WORK:my.email@example.com\n" +"END:VCARD" var url = 'data:text/x-vcard;charset=utf-8;base64,' + btoa(unescape(encodeURIComponent(vCard))); var vCard_QR = vCard.replace(/PHOTO;TYPE=PNG;ENCODING=B:(.+\n)/g,""); var QRimageUrl = "https://api.qrserver.com/v1/create-qr-code/?data="+encodeURIComponent(vCard_QR)+"&size=200x200" document.write('<div style="width:100%;text-align:center;"><button type="button" class="button" onClick="document.location.href = url;">Сохранить контакт</button>'); document.write('<br /><br /><img src="'+QRimageUrl+'"></div>'); /* удалить, если не нужен QR-код */ </script>
1) В имени можно указать 4 слова. Все они должны разделяться точкой запятой. Если слов меньше, то оставляфем пустые точки с запятой (как в примере)
2) Title - это строка "должность" в записной книжке - то чем человек занимается
3) Ваша аватарка должна быть в виде строки. Для этого фотографию надо уменьшить, например до 800х800px и сконвертировать в base64. Сделать это можно тут (загружаете фотографию, нажимаете кнопку "Encode image to Base64", копируете получившуюся длинную строку в окне Base64). Заменяете в примере слово "ВАША_АВАТАРКА" на эту длинную строку. Не забудьте, что в конце должно остаться \n. Если фотография не нужна - удалите эту строку.
4) Если нужен полный адрес (например студии), то он указывается в формате: (две пустых точки с запятой) - улица дом - город - индекс. Можно оставить только город, но количес тво точек с запятой должно сохраниться
5) Обратите внимание, что в конце каждой строки стоит знак \n - это не опечатка :)
6) Карточка по QR-коду не содержит фотографию
Если вы все сделали правильно, то при нажатии на кнопку должно появиться окно контакта которое можно сохранить в записную книжку. На скриншоте пример как это выглядит на iOS. На десктопе будет предложено скачать контакт, после чего его можно будет добавить в контакты.
Особенности использования на мобильных устройствах
В силу своей архитектуры, android-устройства сначала скачивают визитку и потом предлагают ее запустить, добавив в контакты. iOS-устройства сразу показывают окно как на скриншоте. Добавление происходит путем нажатия кнопки «поделиться» в правом верхнем углу и выбора из появившегося меню место куда сохранить — «Контакты».
На десктопных устройствах в стандартомном окне загрузов выбрать «Открыть в…» вашем приложении контактов на компьютере.