摄像头需要 HTTPS 或 localhost;某些浏览器会拒绝无权限页面的摄像头请求。
很多二维码只存在于截图、海报或者别人的手机里,没有原始链接。上传图片后浏览器会把图像解码成像素,用 jsQR 在本地寻找定位图案、纠错并还原文本,整个过程不需要把图片发到任何服务器。
上传图片
jsQR
返回的不只是一串字符:http(s) 开头会给出「打开链接」,WIFI: 与 MECARD: 会标出类型。摄像头扫码走 getUserMedia,同样在本地逐帧解码,页面关闭即释放。
http(s)
WIFI:
MECARD:
getUserMedia