最近疾管家
QRCOD掃描功能出來
公司叫我查看怎麼做出這個案例
簡單看了一下
1922 簡訊實聯制 - HackMD
竟然是 html5-qrcode
想看他的原始碼,竟然找不到
後來看原始碼,有看到map設定
突然想到這個好像能看原始碼
保哥 - 前端工程師不可不知的 Source Maps 應用技巧
html5-qrcode 簡單探討
取得相機功能
預防以後API會變
這邊主要連結到官方文件
另外,需要https
協定才能開攝像頭
假如你有架設traefik+docker
可以用以下指令快速建制
1 | docker run -d --rm --name my-apache-app -v "$PWD":/usr/local/apache2/htdocs/ -l "traefik.http.routers.testweb.rule=Host(\`testweb.xxxx.duckdns.org\`)" -l "traefik.http.routers.testweb.tls=true" --net traefik_network httpd:2.4 |
抓取設備
GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader
device id 最後一個,為後鏡頭
後來發現,不需要這樣抓後鏡頭
設定後鏡頭
1 |
|
GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader
開始掃qrcode
1 | const html5QrCode = new Html5Qrcode(/* element id */ "reader"); |
暫停掃 qrcode
GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader
1 | html5QrCode.stop().then(ignore => { |
地雷(記得掃到馬上停掉)
記得掃到馬上停掉!!
記得掃到馬上停掉!!
記得掃到馬上停掉!!
因為掃到,持續會callback 開簡訊
會悲劇….
掃到,stopcamera 就比較不會出問題
js 轉簡訊
這邊有個大地雷 qrcode 轉 sms 程式
Android 竟然不能轉
但是IOS可以
這邊就是使用1
2
3
4
5
6if (isAndroid()) {
location.href = "sms:1922?body=00000000"
} else {
// iOS
location.href = "sms:1922&body=00000000"
}
Android用超連結就可順利執行
為什麼liff Android 可以直接轉的?目前猜測是line app可以這樣做
把疾管家用到 Chrome 就不能使用
這邊就不深入了
網路範例
1 | <p> |
SMSTO
這邊有個地雷,SMSTO 小米手機不能轉
可以用Google 智慧鏡頭 解決
QRCODE
正常手機掃條碼就能自動轉
彩蛋
vite2: Make Web Dev Fast Again & Again. – Dropbox Paper
ES6,7,8,9,10,11中,用一次就上GitHub - kurotanshi/hex-vite-demo: 2021 大神來六角 demo code癮的語法 – Dropbox Paper