这是二维码生成 api 的 cloudflare workers 部署
同时也是解决 CORS 的样板文件
-
CORS,全称Cross-Origin Resource Sharing [1] ,是一种允许当前域(domain)的资源(比如html/js/web service)被其他域(domain)的脚本请求访问的机制,通常由于同域安全策略(the same-origin security policy)浏览器会禁止这种跨域请求。
-
浏览器会禁止这种跨域请求
-
预检请求(Preflighted Request):浏览器发出 PUT 请求, OPTION 请求返回Access-Control-Allow-Origin:,Access-Control-Allow-Methods:’PUT’,服务器同意所有域的PUT请求,浏览器收到并继续发出真正的PUT请求,服务器响应并再次返回Access-Control-Allow-Origin:,允许浏览器的脚本执行服务器返回的数据。
-
解决:通过处理 OPTIONS 请求解决
# 安装 wrangler
npm install wrangler --save-dev
# 需要使用 Wrangler 开发
npx wrangler dev
# 要启动本地服务器来开发 Pages 应用程序,请运行:
npx wrangler pages dev
# 部署应用程序
npx wrangler deploy
# 查看 Wrangler 命令的列表以及每个命令的说明
npx wrangler --help
# 参考:https://developers.cloudflare.com/workers/wrangler/commands/
v1.0.0
Base URLs:
POST /gen-qrcode
此 API 提供了生成 QR 码的服务,用户可以通过发送 HTTP 请求获取包含特定信息的 QR 码的 SVG 数据。
Body Parameters
{
"info": "https://ewlgc.top",
"size": "50"
}
Name | Location | Type | Required | Description |
---|---|---|---|---|
body | body | object | no | none |
» info | body | string | yes | QR 码的内容 |
» size | body | integer(int32) | no | 生成的 QR 码的尺寸。用户可以提供一个自定义的尺寸值,该值将被解析为整数,并用作生成二维码的尺寸。如果用户未提供 size 参数,将使用默认尺寸为 200x200 像素。 |
Response Examples
200 Response
HTTP Status Code | Meaning | Description | Data schema |
---|---|---|---|
200 | OK | 成功 | Inline |