前言: 为了能在telegram里本地调试mini app,参考了网上很多方案,踩了不少坑。最后整了一个适合自己的方案,记录一下。 这个方案一定不是最好的,不过是目前适合我上手开发的方案了。
- 本文章适合需要在 telegram 本地开发调试 mini app 的开发者。
- 在 BotFather 里配置 web app url 的时候 只能配置 https,对本地调试不友好。于是有了这篇文章
一、解决方案
Step1: 本地生成证书并使用 local-ssl-proxy 运行该证书,并指向本地项目
brew install mkcert
mkcert -install #将 mkcert 添加到本地根 CA
mkcert localhost #为您的站点(localhost)生成一个由 mkcert 签名的证书
可以看到当前目录下,生成了一个 /certificates 的文件夹,里面有生成的证书。
Step2: 在前端项目下运行下面的代码,注意检查这里证书的路径,为step1生成证书的位置。
npx local-ssl-proxy --key ./certificates/localhost-key.pem --cert ./certificates/localhost.pem
运行结果:
Started proxy: https://localhost:9001 → http://localhost:9000
local-ssl-pr