19 lines
537 B
TypeScript
Executable File
19 lines
537 B
TypeScript
Executable File
import { createRequest } from '~~/utils/http'
|
|
|
|
export default defineNuxtPlugin(() => {
|
|
const request = createRequest()
|
|
//@ts-ignore 添加
|
|
globalThis.$request = request
|
|
|
|
const $fetchOriginal = globalThis.$fetch
|
|
const $fetch: any = (url: string, opts?: any) => {
|
|
opts = opts ?? {}
|
|
opts.url = url
|
|
return request.request(opts, opts.requestOptions)
|
|
}
|
|
$fetch.raw = $fetchOriginal.raw
|
|
$fetch.create = $fetchOriginal.create
|
|
//@ts-ignore 重写$fetch
|
|
globalThis.$fetch = $fetch
|
|
})
|