日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue项目中对axios的全局封装

發布時間:2023/11/30 vue 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue项目中对axios的全局封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目中接口會很多,個人喜歡創建api文件對請求統一管理

1.新建api文件夾,文件夾下創建 axios.js,login.js

2.? axios.js

import axios from 'axios'import router from '../router' //引入路由是為了做重定向,比如沒有登錄過期定向到登錄頁面 // 創建axios實例 const instance = axios.create({baseURL: '', // api的base_urltimeout: 15000, // 請求超時時間headers: { 'content-type': 'application/json;charset=UTF-8' } })// 攔截請求 instance.interceptors.request.use(config => {// 可以在此處添加 tokenreturn config },error => {return Promise.reject(error) }) // 攔截響應 instance.interceptors.response.use(res => {//可以在此處攔截接口錯誤return res}, error => {return Promise.reject(error) }) export default instance復制代碼

3. login.js

此文件我一般安裝模塊來創建多個

import instance from '@/api/axios'//引入axios文件export function loginByUsername(obj) {return instance.post(`/api/a/login`, obj) } export function logout() {// 退出 return instance.post(`/api/a/logout`) }復制代碼

4.? login.vue

<template> 登錄的實現 </template> <script> import { loginByUsername } from "@/api/login" //引入api文件methods: {login(){var obj = {name:'test',password:'test'}loginByUsername(obj).then(res=>{console.log(res)})} } </script>復制代碼


轉載于:https://juejin.im/post/5ce523ede51d45508c2fb7a3

總結

以上是生活随笔為你收集整理的vue项目中对axios的全局封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。