Skip to content

This is the deployment of cloudflare workers for the QR code generation API and also a template file for solving CORS

Notifications You must be signed in to change notification settings

lushi78778/qr-code-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qr-code-generator

这是二维码生成 api 的 cloudflare workers 部署

同时也是解决 CORS 的样板文件

关于 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)

# 安装 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"
}

Params

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

Responses

HTTP Status Code Meaning Description Data schema
200 OK 成功 Inline

About

This is the deployment of cloudflare workers for the QR code generation API and also a template file for solving CORS

Resources

Stars

Watchers

Forks

Releases

No releases published