40 lines
787 B
TypeScript
40 lines
787 B
TypeScript
|
import {readFile} from "fs";
|
||
|
|
||
|
interface Word{
|
||
|
bsm:string
|
||
|
hz:string
|
||
|
pyJs:string[]
|
||
|
id:number
|
||
|
}
|
||
|
interface Ret{
|
||
|
data:Word
|
||
|
message:string
|
||
|
haveMess:boolean
|
||
|
}
|
||
|
let words:Word[]
|
||
|
readFile("./word.json",'utf-8',(err, data)=>{
|
||
|
if (err)console.error(err)
|
||
|
words=JSON.parse(data)
|
||
|
})
|
||
|
export default defineEventHandler((event):Ret=>{
|
||
|
const query = getQuery(event)
|
||
|
if (query.id=="错误"){
|
||
|
return {
|
||
|
data:words[0],
|
||
|
message:"参数错误",
|
||
|
haveMess:true
|
||
|
}
|
||
|
}
|
||
|
if (query.id>=words.length){
|
||
|
return {
|
||
|
data:words[0],
|
||
|
message:"参数越界",
|
||
|
haveMess:true
|
||
|
}
|
||
|
}
|
||
|
return {
|
||
|
data:words[query.id],
|
||
|
message:"",
|
||
|
haveMess:false
|
||
|
}
|
||
|
})
|