无服务器 自建短链服务 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

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io