Я пытаюсь преобразовать данные JSON в QR-код, поэтому, когда пользователь его сканирует, должны отображаться данные JSON. Для этого я использовал библиотеку jquery.qrcode.min.js. Вот пример формата данных JSON:
{"id":"4444455551223","tableid":"2222221111111444","areacode":"A0010","catid":" QWAAD"
p.s id,tableid,areacode,catid — они извлекаются динамически из параметра URL
например, www.demo.com?id=4444455551223&tableid =2222221111111444&areacode=A0010&catid=QWAAD
Однако проблема, с которой я столкнулся, заключается в том, что когда я сканирую сгенерированный QR-код с помощью мобильного устройства, в результате отображается только «4444455551223», а не чем отображать все данные JSON. Есть идеи, как решить эту проблему?
Код, используемый для создания QR-кода.
jQuery('#output').qrcode( {
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const id = urlParams.get('id').toString();
const tableid = urlParams.get('tableid').toString();
const areacode = urlParams.get('areacode').toString();
const catid = urlParams.get('catid').toString();
var myJSON ={"id":"'+id+'","tableid":"'+tableid+'","areacode":"'+areacode+'","catid":"'+catid+"}';
// render method: 'canvas', 'image' or 'div'
//render: 'canvas',
// version range somewhere in 1 .. 40
minVersion: 1,
maxVersion: 40,
// error correction level: 'L', 'M', 'Q' or 'H'
ecLevel: 'Q',
// offset in pixel if drawn onto existing canvas
left: 0,
top: 0,
// size in pixel
size: 500,
// code color or image element
fill: '#000',
// corner radius relative to module width: 0.0 .. 0.5
radius: 0,
// quiet zone in modules
quiet: 0,
text: myJSON
} );
});
Подробнее здесь: https://stackoverflow.com/questions/785 ... js-library