Create customized data request methods for web projects
- Automatically save and apply authorization tokens
- Unified handling of exception information
- Customizable status code
- Customizable authorization data node
- Provides quick access functions for each request method
- Provides a function to cancel all current requests
Documentation and examples please visit below sites
# npm
npm i http-data-request
# yarn
yarn add http-data-request
# pnpm
pnpm add http-data-request
Add a file in the project, such as /src/config/http/index.js
, to set the global configuration of http-data-request
and export various functional functions
import { useHttpDataRequest } from 'http-data-request'
const options = {
baseUrl: 'https://example.com/api',
}
export const {
http, get, post, put, patch, del, cancel
} = useHttpDataRequest(options)
In the Vite configuration file vite.config.js
, set an alias for the project installation module directory for http
import { fileURLToPath, URL } from 'node:url'
import { resolve } from 'path'
import { defineConfig } from 'vite'
export default defineConfig({
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'@api': fileURLToPath(new URL('./src/api', import.meta.url)),
'@http': fileURLToPath(new URL('./src/config/http', import.meta.url))
}
},
...
})
Define data request methods for business
// /src/api/user.js
import { get, post } from '@http'
export function getUser (userId) {
return get(`/user/${userId}`)
}
Use in component
<template>
<div>
<div>User name: {{ user.name }}</div>
<div>User age: {{ user.age }}</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
import { getUser } from '@api/user'
const user = ref({})
getUser(10).then(data => { user.value = data })
</script>