无服务器 自建短链服务 Url-Shorten-Worker 显示短链的二维码QRcode

参考233boy的二维码工具. https://233boy.github.io/tools/qr.html

其中用到的二维码JS是

https://cdn.jsdelivr.net/gh/lrsjng/jquery-qrcode@0.18.0/dist/jquery-qrcode.min.js

并依赖 jQuery

https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js


修改index.html.

在现有的短链文本框后再增加一个生成QRcode的按钮.

然后在现有的短链这一行与长链这一行之间, 添加一个div作为二维码的占位.

按下按钮的时候, 就生成二维码, 填充到那个占位的div里面.


调试的时候发现一个有意思的事情.

有意思的是, 如果短链本身是带点 . 的, 比如

生成不了QRcode.

查代码, 生成QRcode的语句是用jQuery的语法写的.

$("#qrcode-" + shortUrl ).empty().qrcode(options);  

而 jQuery 的select语法里面 点 . 是有特殊意义的.

所以又问了一下GPT https://devv.ai/search?threadId=dht5vhmnhh4w

这其中的 replace 就是要抄的代码.

改成这样就正常了.

$("#qrcode-" + shortUrl.replace(/(:|\.|\[|\]|,|=|@)/g, "\\$1") ).empty().qrcode(options);


========

Github

https://github.com/crazypeace/Url-Shorten-Worker

演示站

https://urlsrv.crazypeace.workers.dev/bodongshouqulveweifengci

评论

The Hot3 in Last 30 Days

RackNerd VPS搭Hysteria2 HY2梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

强行重装 233boy的sing-box脚本 取消脚本报错退出的逻辑

KV-woker 纯练手项目 保护 _ 开头的 Key VS code 重构 JS 代码 提取代码为函数