Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
inscode
NodeJS_639770
提交
4edda11e
N
NodeJS_639770
项目概览
inscode
/
NodeJS_639770
与 Fork 源项目一致
Fork自
inscode / NodeJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NodeJS_639770
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4edda11e
编写于
5月 15, 2024
作者:
D
DebugIsFalse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feature: 添加fetch请求
上级
b1c5e1c3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
97 addition
and
2 deletion
+97
-2
composables/useFetchRequest.js
composables/useFetchRequest.js
+33
-0
pages/md.vue
pages/md.vue
+43
-2
server/api/fetchMarkdown.js
server/api/fetchMarkdown.js
+12
-0
server/api/mock/[...slug].js
server/api/mock/[...slug].js
+9
-0
未找到文件。
composables/useFetchRequest.js
0 → 100644
浏览文件 @
4edda11e
const
BASE_URL
=
'
http://localhost:3000
'
;
const
useFetchRequest
=
(
baseUrl
)
=>
{
baseUrl
=
baseUrl
||
BASE_URL
;
const
config
=
{
headers
:
{}
};
const
loading
=
ref
(
false
);
const
fetchRequest
=
(
url
,
fetchConfig
)
=>
{
url
=
`
${
BASE_URL
}${
url
}
`
;
fetchConfig
=
fetchConfig
||
{};
fetchConfig
.
method
=
(
fetchConfig
.
method
||
'
get
'
).
toLocaleUpperCase
();
if
(
!
fetchConfig
[
'
Content-Type
'
])
{
fetchConfig
[
'
Content-Type
'
]
=
'
application/json
'
;
}
fetchConfig
=
Object
.
assign
(
config
,
fetchConfig
);
return
window
.
fetch
(
url
,
fetchConfig
).
then
(
async
(
response
)
=>
{
let
result
=
await
response
.
text
()
try
{
result
=
JSON
.
parse
(
result
)
}
catch
(
error
)
{
console
.
log
(
error
)
}
return
result
;
}).
finally
(()
=>
{
loading
.
value
=
false
})
}
return
{
loading
,
fetchRequest
}
}
export
default
useFetchRequest
;
\ No newline at end of file
pages/md.vue
浏览文件 @
4edda11e
<
template
>
<MdRenderer
:content=
"mdContent"
/>
<div>
<UButton
@
click=
"fetchMarkdownContent"
>
点击请求
</UButton>
<UButton
@
click=
"fetchSseContent"
>
sse请求
</UButton>
</div>
</
template
>
<
script
setup
>
const
mdContent
=
ref
(
''
);
const
{
data
}
=
await
useFetch
(
'
https://ieditor-ai.inscode.cc/ai/md
'
,
{
method
:
'
post
'
});
mdContent
.
value
=
data
.
value
.
content
;
const
{
loading
,
fetchRequest
}
=
useFetchRequest
();
// const { data } = await useFetch('/api/fetchMarkdown')
// mdContent.value = data.value.content
async
function
fetchMarkdownContent
()
{
const
{
data
}
=
await
useFetch
(
'
/api/fetchMarkdown
'
)
console
.
log
(
`data:`
,
data
)
}
function
fetchSseContent
()
{
fetchRequest
(
'
/api/mock/test
'
).
then
((
response
)
=>
{
console
.
log
(
response
)
})
// const myHeaders = new Headers();
// myHeaders.append("Authorization", "Bearer fk188579-fptzRyRKlkoTE6T2bDjteXYor6ulTGeb");
// myHeaders.append("Content-Type", "application/json");
// const raw = JSON.stringify({
// model: "gpt-3.5-turbo",
// messages: [
// {
// "role": "user",
// "content": "讲个笑话"
// }
// ],
// safe_mode: false,
// stream: true
// });
// var requestOptions = {
// method: 'POST',
// headers: myHeaders,
// body: raw,
// redirect: 'follow'
// };
// window.fetch("https://oa.api2d.net/v1/chat/completions", requestOptions)
// .then(response => response.text())
// .then(result => {
// console.log(result)
// })
// .catch(error => console.log('error', error));
}
</
script
>
\ No newline at end of file
server/api/fetchMarkdown.js
0 → 100644
浏览文件 @
4edda11e
export
default
defineEventHandler
(
async
(
event
)
=>
{
// const config = useRuntimeConfig(event)
const
cookie
=
event
.
headers
.
get
(
'
cookie
'
);
// console.log(`config:`, event.headers.get('cookie'))
const
repo
=
await
$fetch
(
'
https://ieditor-ai.inscode.cc/ai/md
'
,
{
method
:
'
POST
'
,
headers
:
{
cookie
}
})
return
repo
})
\ No newline at end of file
server/api/mock/[...slug].js
0 → 100644
浏览文件 @
4edda11e
import
{
createRouter
,
defineEventHandler
,
useBase
}
from
'
h3
'
const
router
=
createRouter
()
router
.
get
(
'
/test
'
,
defineEventHandler
(()
=>
{
return
{
data
:
'
Hello World
'
}
}))
export
default
useBase
(
'
/api/mock
'
,
router
.
handler
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录