最近我做了个网站,基本流程是写一个 TS interface 和 function,也就是一个定义了参数类型的函数,这个我们称之为一个规则;以上就是需要你做的全部事情,剩下的事都交给网站:
- 系统会解析你的 TS 代码,将你的 Interface 生成一个表单;
- 你在这个表单输入时,系统会自动构建参数,调用你的函数;
- 你的函数需要输出一个字符串,接下来根据字符串生成二维码;
直接看演示视频或者访问 https://to-qrcode.vercel.app/
这个项目脱胎于我在饿了么内部做的一个小工具(阿里的朋友可以打开 https://qrcode.alibaba-inc.com 访问),可惜离职后没法使用到类似的工具,只好重做了一个;相比原来的那个,这个完全基于 TS 语言去写规则,对于开发者来说,更加灵活。
这个系统最开始解决的场景:是在开发 App 内嵌移动端页面时,有些链接参数需要频繁调整,然后在手机 App 打开,有个这个,可以自己写一个规则,很方便的调整参数,重新扫码打开页面。
市面上其他的二维码扫码网站,全部都是基于若干个固定的规则,无法扩展、定制;而这个,只要你会 TS,你可以写出任意的规则,甚至调用接口都行,因为规则函数返回 Promise 也是可以的。
其实扩展一下,不要把输出局限在字符串,这个方案的应用场景十分丰富,潜力无穷。