i-tools/server/routes/generate_qr.ts
2024-12-06 03:20:18 +08:00

25 lines
664 B
TypeScript

import { defineEventHandler } from 'h3'
export default defineEventHandler(async (event) => {
try {
const response = await fetch('http://api.extscreen.com/aliyundrive/qrcode', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
scopes: ["user:base", "file:all:read", "file:all:write"].join(','),
width: 500,
height: 500,
})
})
const data:any = await response.json()
return {
qr_link: data.data.qrCodeUrl,
sid: data.data.sid
}
} catch (error: any) {
throw createError({
statusCode: 500,
message: error.message
})
}
})