19 lines
537 B
TypeScript
19 lines
537 B
TypeScript
|
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
|
||
|
})
|