import type { H3Event } from "h3"; import fs from "fs/promises"; import { resolve } from "node:path"; const handler = eventHandler(async (event: H3Event) => { const query = getQuery(event); if (Reflect.has(query, "auto")) { try { return await $fetch("https://api.miaomc.cn/image/get", { method: "get", mode: "cors" }) } catch (error) {} try { return await sendRedirect( event, encodeURI("https://api.r10086.com/樱道随机图片api接口.php?图片系列=动漫综合1"), 302 ); } catch (error) {} return "error" } if (Reflect.has(query, "miaomc")) { // return await $fetch("https://api.miaomc.cn/image/get", { method: "get", mode: "cors" }) event.node.res.statusCode = 302; event.node.res.setHeader("location", "https://api.miaomc.cn/image/get"); return; } if (Reflect.has(query, "r10086")) { // return `选择 // // `; return await sendRedirect( event, encodeURI("https://api.r10086.com/樱道随机图片api接口.php?图片系列=动漫综合1"), 302 ); } if (Reflect.has(query, "favicon")) { const avatarPath = resolve("public", "favicon.ico") event.node.res.setHeader("Content-Type", "image/jpeg"); return fs.readFile(avatarPath) //fs.createReadStream(avatarPath); } return `选择

选择图片路径

  1. auto(同时支持以下两种方式)
  2. api.miaomc.cn
  3. r10086
  4. favicon
`; }); export type ReturnData = Awaited>; export default handler;