获取数据推荐useFetch、fetch这两个函数就可以。
//express
res.status(200).send({
bot: "hello world"
})
//前端
const url = "http://localhost:6200/test"
const fetchConfig = {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: {
prompt: "hello",
temperature: 0.3
}
}
const { data, pending, error, refresh } = await useFetch(url, fetchConfig)
// console.log(866, data.value.bot)
//参数:
baseURL?: string //可以配置公共部分的url,再和url拼接
lazy?: boolean //和pending 一起使用。为true时,先加载页面的pending,得到数据后再展示
transform?: (input: DataT) => DataT // 处理返回的数据
//如果有两个以上useFetch,得到的data会重名,可以另起名字
let { data:dataX, error:errorX } = await getHttp('/pay/order', token.value)
// 错误处理 error
//express
return res.status(422).send("没有授权!")
let { data, error } = await useFetch(url, optionX)
if(error.value) {
console.log(444, error.value)
message.error("失败!\n"+error.value.data, { duration: 5e3 })
return
}
RE: Nuxt开发指南