亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3使用axios的配置方法

發布時間:2022-04-29 15:49:54 來源:億速云 閱讀:1668 作者:iii 欄目:開發技術

本篇內容主要講解“Vue3使用axios的配置方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Vue3使用axios的配置方法”吧!

一、安裝axios

npm install axios --save

二、配置axios,添加攔截器

在src目錄下新建一個request文件夾,在里面新建index.ts(或者.js)文件,編輯代碼如下:

import axios from 'axios'
// 創建一個 axios 實例
const service = axios.create({
	baseURL: '/api', // 所有的請求地址前綴部分
	timeout: 60000, // 請求超時時間毫秒
	withCredentials: true, // 異步請求攜帶cookie
	headers: {
		// 設置后端需要的傳參類型
		'Content-Type': 'application/json',
		'token': 'your token',
		'X-Requested-With': 'XMLHttpRequest',
	},
})

// 添加請求攔截器
service.interceptors.request.use(
	function (config) {
		// 在發送請求之前做些什么
		return config
	},
	function (error) {
		// 對請求錯誤做些什么
		console.log(error)
		return Promise.reject(error)
	}
)

// 添加響應攔截器
service.interceptors.response.use(
	function (response) {
		console.log(response)
		// 2xx 范圍內的狀態碼都會觸發該函數。
		// 對響應數據做點什么
		// dataAxios 是 axios 返回數據中的 data
		const dataAxios = response.data
		// 這個狀態碼是和后端約定的
		const code = dataAxios.reset
		return dataAxios
	},
	function (error) {
		// 超出 2xx 范圍的狀態碼都會觸發該函數。
		// 對響應錯誤做點什么
		console.log(error)
		return Promise.reject(error)
	}
)
export default service

三、使用axios發送請求

在src目錄下新建一個apis文件夾,這里面放入今后所有的請求文件,例如新建一個請求用戶信息的接口user.ts,代碼如下:

// 導入axios實例
import httpRequest from '@/request/index'

// 定義接口的傳參
interface UserInfoParam {
	userID: string,
	userName: string
}

// 獲取用戶信息
export function apiGetUserInfo(param: UserInfoParam) {
    return httpRequest({
		url: 'your api url',
		method: 'post',
		data: param,
	})
}

接著在具體業務頁面里使用這個請求,例如:

<script setup lang="ts">
import { onMounted } from 'vue'
import { apiGetUserInfo } from '@/apis/user'
function getUserInfo() {
	const param = {
		userID: '10001',
		userName: 'Mike',
	}
	apiGetUserInfo(param).then((res) => {
		console.log(res)
	})
}
onMounted(() => {
	getUserInfo()
})
</script>

附:Vue3 中全局引入 axios

main.js中

import axios from 'axios'
const app = createApp(App) // 將默認改寫為這樣
app.provide('$axios', axios)

組件內使用axios(compositionAPI)

<script setup>
    import { inject } from 'vue'
    const $axios = inject('$axios')
    $axios.get('https://api.github.com/users').then((resp) => {    
      console.log(resp.data)
    }).catch((err) => {
      console.log(err)
    })
</script>

到此,相信大家對“Vue3使用axios的配置方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥江县| 高陵县| 潜江市| 新田县| 伊春市| 光泽县| 商丘市| 凤庆县| 莲花县| 临安市| 井冈山市| 弋阳县| 邵武市| 云霄县| 铜山县| 滦南县| 通城县| 乐东| 淮南市| 华亭县| 永济市| 广东省| 永寿县| 张家口市| 全州县| 香格里拉县| 柘荣县| 炎陵县| 合川市| 仁布县| 满城县| 逊克县| 扎兰屯市| 胶州市| 塔河县| 根河市| 泰来县| 读书| 治多县| 衡阳市| 大同市|