精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue3 學習筆記— Axios 的使用有變化嗎?

開發 前端
本篇文章主要目的就是想告訴我身邊,正在學 vue3 或者 準備學 vue3 的同學,vue3中網絡請求axios該如何使用.

[[435413]]

本篇文章主要目的就是想告訴我身邊,正在學 vue3 或者 準備學 vue3 的同學,vue3中網絡請求axios該如何使用,防止接觸了一點點 vue3 的同學會有個疑問?生命周期、router 、vux使用都改變了,那 axios 使用有沒有啥改變?

小姐姐

使用 axios 之前,需要先安裝好。

  1. yarn add axios 
  2.  
  3. npm install axios 
  4.  
  5. bower install axios 
  6.  
  7. <script src="https://unpkg.com/axios/dist/axios.min.js"></script> 

上邊的四種安裝方式,根據你創建的項目,自行選擇方式。

一、axio 得基本使用

先創建一個組件,引入 axios 測試一下引入成功沒有!寫入以下代碼:

  1. import axios from "axios" 
  2. import { onMounted } from "vue" 
  3. export default { 
  4.  setup(){ 
  5.   onMounted(()=>{ 
  6.    axios({ 
  7.     url:'https://xxxxxx.net/hj/mp/banner/l' 
  8.    }) 
  9.   }) 
  10.  } 

onMounted 是生命周期鉤子函數,頁面加載完成,就會調用這個網絡請求。axios的方法沒有設置網絡請求方式。默認是 GET 請求。

打開服務,查看網絡請求的時候發現,請求失敗了:

報錯內容:Access to XMLHttpRequest at '

https://xxxxx/hj/mp/banner/l' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

提示存在跨域問題。

二、如何解決跨域問題?

使用 proxy 代理解決這個問題,新建 vue.config.js 文件,添加配置:

  1. module.exports={ 
  2.  devServer:{ 
  3.   proxy:{ 
  4.    '/api':{ 
  5.     target:'https://xxxxx.net'
  6.     changeOrigin:true
  7.     pathRewrite:{ 
  8.      '^/api':'' 
  9.     } 
  10.    } 
  11.   } 
  12.  } 

刷新頁面查看效果的時候就尷尬了,請求地址完全正確,但是一直提示 404 找不到地址。

vue2中的項目,請求正常,但是在vue3中就是404。

vue3 學習筆記 (二)——axios 的使用有變化嗎?

在網絡請求處,添加全局配置,并把請求處的url中域名刪除掉。

  1. axios.defaults.baseURL ='/api' 
  2. axios.defaults.headers.post['Content-Type'] = 'application/json' 
  3.  axios({ 
  4.   url:'/hj/mp/banner/l' 
  5. }) 

修改完成后,刷新頁面網絡請求就變成成功了。

三、封裝

沒用一次三方庫,講最多的就是如何封裝,封裝后如何使用,直接用不香嗎?

很明白地告訴你,還是太年輕....多吃幾次虧就記住了。封裝最大優點就是,如果三方框架內有 bug 或者需要更改三方的時候,你只需要修改一個地方就修改完了,維護方便,工作量小,還不容易遺漏。

由于axios請求方法很多,所以封裝的時候可以有多種類型。

方式1:

  1. import axios from 'axios' 
  2.  
  3. //全局配置 
  4. axios.defaults.baseURL = "/api" 
  5. axios.defaults.timeout = 5000 
  6.  
  7. //攔截器 
  8. axios.interceptors.request.use( config=>{ 
  9.  return config 
  10. },error=>{ 
  11.  return Promise.error(error) 
  12. }) 
  13. axios.interceptors.response.use( response=>{ 
  14.  return response.data 
  15. },error=>{ 
  16.  return Promise.error(error) 
  17. }) 
  18.  
  19. export function request(url='',params={},type='POST'){ 
  20.  //設置 url params type 的默認值 
  21.  return new Promise((resolve,reject)=>{ 
  22.   let promise 
  23.   if( type.toUpperCase()==='GET' ){ 
  24.    promise = axios({ 
  25.     url, 
  26.     params 
  27.    }) 
  28.   }else if( type.toUpperCase()=== 'POST' ){ 
  29.    promise = axios({ 
  30.     method:'POST'
  31.     url, 
  32.     data:params 
  33.   }) 
  34.   } 
  35.     //處理返回 
  36.   promise.then(res=>{ 
  37.    resolve(res) 
  38.   }).catch(err=>{ 
  39.    reject(err) 
  40.   }) 
  41.  }) 
  42.  
  43. //使用時調用 
  44. import {request} from '../network/request.js' 
  45. export default { 
  46.  mounted(){ 
  47.   request('/hj/mp/banner/l').then(res=>{ 
  48.    console.log(res); 
  49.   }).catch(err=>{ 
  50.    console.log(err); 
  51.   }) 
  52.  } 

 由于 axios 返回本身就是一個promise對象,所以我們可以不給外層實例化 promise 對象,封裝變得更簡單。

方式2:

  1. import axios from 'axios' 
  2.  
  3. //全局配置 
  4. axios.defaults.baseURL = "/api" 
  5. axios.defaults.timeout = 5000 
  6.  
  7. export function request(config){ 
  8.  const instace = axios.create({ 
  9.   timeout:50000, 
  10.   method:'post' 
  11.  }) 
  12.  
  13.   //請求攔截 
  14.  instace.interceptors.request.use(config=>{ 
  15.   return config 
  16.  },err=>{}) 
  17.  //響應攔截 
  18.  instace.interceptors.response.use(res=>{ 
  19.   return res.data 
  20.  },err=>{ 
  21.   //錯誤處理 
  22.  }) 
  23.  return instace(config) 
  24. //使用時調用 
  25. import {request} from './request' 
  26. request({ 
  27.  url:'/hj/mp/banner/l'
  28. }).then(res=>{ 
  29.  console.log(res); 
  30. }).catch(err=>{ 
  31.  console.log(err); 
  32. }) 

axios的封裝方式有很多,感興趣的同學,可以自己去 axios 文檔了解下,試著自己封裝一個,或者收藏一下,日后直接復制使用就好了,不用再辛苦封裝了。

四、全局引用 axios

可以把上述封裝的 request 方法,通過全局引用,這樣在項目的任意文件內就都可以使用了。

在main.js內添加全局屬性

  1. const app = createApp(App) 
  2. app.config.globalProperties.$http = request 
  3. app.mount('#app'

上述三者的順序不可以調整哦!

在組件內使用時:

  1. import { defineComponent, getCurrentInstance ,onMounted } from "vue" 
  2. export default defineComponent ({ 
  3.  setup(props,ctx){ 
  4.   const { proxy } = getCurrentInstance() 
  5.   onMounted(()=>{ 
  6.    console.log(proxy); 
  7.    proxy.$http('/hj/mp/banner/l').then(res=>{ 
  8.     console.log(res); 
  9.    }) 
  10.   }) 
  11.  } 
  12. }) 

 能看到最后的恭喜你了,vue3中axios使用有變化的也就這點東西了。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-12-14 08:25:14

WatchVue.js監聽數據

2021-12-29 07:51:21

Vue3 插件Vue應用

2021-12-01 08:11:44

Vue3 插件Vue應用

2021-11-30 08:19:43

Vue3 插件Vue應用

2023-11-28 09:03:59

Vue.jsJavaScript

2021-11-16 08:50:29

Vue3 插件Vue應用

2021-12-02 05:50:35

Vue3 插件Vue應用

2021-12-08 09:09:33

Vue 3 Computed Vue2

2022-06-29 16:59:21

Vue3Vue2面試

2023-06-02 07:32:34

localStorage?監聽

2023-12-11 07:34:37

Computed計算屬性Vue3

2021-12-15 08:23:42

Vue3 插件Vue應用

2025-05-08 08:44:29

2023-11-29 08:49:31

Vue.jsData 函數

2025-08-01 09:09:02

2025-08-27 06:15:00

2021-11-26 05:59:31

Vue3 插件Vue應用

2023-12-06 07:43:56

Vue如何定義事件

2024-11-06 10:16:22

2022-02-18 09:39:51

Vue3.0Vue2.0Script Set
點贊
收藏

51CTO技術棧公眾號

中文另类视频| 日韩一级片免费看| 日韩夫妻性生活xx| 91.com在线观看| 国产av人人夜夜澡人人爽麻豆| 天堂在线资源库| 日韩激情视频网站| 欧美大片va欧美在线播放| 丰满大乳奶做爰ⅹxx视频| 国产成人精品一区二三区在线观看| 国产精品久久国产精麻豆99网站 | 精品久久久无码人妻字幂| 亚洲 欧美 自拍偷拍| 开心九九激情九九欧美日韩精美视频电影 | 91露出在线| 东方aⅴ免费观看久久av| 国产成人欧美在线观看| 久久久91视频| 青青草国产成人a∨下载安卓| 欧美xingq一区二区| 日韩欧美黄色大片| 123区在线| 亚洲日穴在线视频| 日韩精品资源| 爽爽视频在线观看| 国产精品123| 国产一区二区在线免费视频| 国产三级av片| 韩日在线一区| 久久香蕉国产线看观看网| 亚洲av无码一区二区三区人 | 快播亚洲色图| 蜜桃av噜噜一区二区三区麻豆 | 色哟哟网站在线观看| 成人自拍视频网| 欧美视频在线观看 亚洲欧| 粉嫩av一区二区三区天美传媒| 大胆av不用播放器在线播放| 97se亚洲国产综合自在线不卡 | www.色呦呦| 精品系列免费在线观看| 国产精品视频26uuu| 欧美一级淫片免费视频黄| 欧美高清日韩| 欧美精品一区二区三区国产精品| 中文字幕第二区| 精品国产一区二区三区四区| 精品调教chinesegay| 麻豆精品国产传媒av| 亚洲综合影院| 日韩欧美久久久| 欧美在线a视频| 国产麻豆精品| 欧美一级久久久久久久大片| www.51色.com| 天堂精品在线视频| 日韩一级免费观看| 男人添女人荫蒂国产| 蜜桃在线一区| 欧美精品一区二区在线播放| 国产高潮失禁喷水爽到抽搐| 最新国产一区二区| 亚洲国产成人久久综合| 久久福利小视频| 日韩成人av在线资源| 精品一区二区电影| 亚洲一区二区自偷自拍| 日本道不卡免费一区| 色婷婷久久av| 欧美性猛交xxxxx少妇| 国产精品mm| 午夜免费日韩视频| 久久久久久久久久成人| 免费视频最近日韩| 51成人做爰www免费看网站| 亚洲精品成av人片天堂无码| 成人动漫在线一区| 欧美精品一区在线发布| 色综合久久久久综合一本到桃花网| 日本一区二区三区在线观看| 在线视频一区观看| 欧美xxxx做受欧美88bbw| 懂色av影视一区二区三区| 午夜免费一区二区| 国产一区二区高清在线| 精品国内片67194| 美女100%无挡| 亚洲女同一区| 91av视频在线播放| 国产精品无码专区av免费播放| 国产成人精品亚洲777人妖| 99精品欧美一区二区三区| 无码国产伦一区二区三区视频| 国产婷婷精品av在线| 超碰97免费观看| 亚洲性受xxx喷奶水| 欧美日韩国产在线观看| 亚洲精品无码一区二区| 国产成人一区| 欧美激情精品在线| 中文字幕一区二区三区四区免费看| 国产精品一色哟哟哟| 日本不卡久久| 黄色在线看片| 欧美精品乱码久久久久久按摩| 国产麻豆剧传媒精品国产av| 91日韩视频| 欧美亚洲伦理www| 国产情侣自拍小视频| 久久久五月婷婷| 日本a在线天堂| 国语自产精品视频在线看抢先版结局| 亚洲精品在线观| 久久精品国产亚洲AV成人婷婷| 亚洲伦伦在线| 亚洲最大福利网站| 生活片a∨在线观看| 色偷偷成人一区二区三区91| 美女流白浆视频| 欧美成人激情| 国产成人精品电影| 天天操天天干天天舔| 亚洲欧美日韩一区| www午夜视频| 免费精品国产| 欧美一区二区三区艳史| 国产香蕉在线观看| 亚洲免费av高清| 免费一区二区三区在线观看| 视频精品在线观看| 欧美性做爰毛片| 内射后入在线观看一区| 樱桃视频在线观看一区| 日韩成人av免费| 日韩精品一区二区久久| 国产z一区二区三区| 五月天激情婷婷| 性做久久久久久免费观看 | 香蕉成人app| 久久久精品一区二区三区| 中文字幕 国产| 日本免费网站在线观看| 国产成人日日夜夜| 国产大尺度在线观看| 激情久久99| 一区二区三区久久精品| 人人草在线观看| 91麻豆国产自产在线观看| 精品国产av无码一区二区三区| 国内精品视频| 久久91亚洲精品中文字幕| 国产后入清纯学生妹| 亚洲综合自拍偷拍| www.555国产精品免费| 午夜av免费观看| 国产精品乱码一区二区三区软件 | 欧美日韩亚洲在线| 日韩成人动漫| 夜夜躁日日躁狠狠久久88av| 欧美高清69hd| 中文字幕一区二区三区色视频 | 99久久精品国产毛片| 国产 日韩 欧美在线| 日韩欧美影院| 国产精品扒开腿做爽爽爽的视频| 美女毛片在线看| 欧美视频中文字幕| 黄色录像免费观看| 国产成人久久精品77777最新版本| 日韩国产小视频| 日韩av一区二区在线播放| 麻豆一区二区在线| 女女百合国产免费网站| av自拍一区| 欧美专区日韩视频| av网在线观看| 日韩午夜电影在线观看| 日韩福利片在线观看| 91麻豆产精品久久久久久| 婷婷丁香激情网| 欧美日韩成人| 欧美日韩一区二区视频在线观看| 国产精品伦一区二区| 欧美国产日本高清在线| 日本中文字幕电影在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲色偷偷综合亚洲av伊人| 国产成a人亚洲精| 97视频在线免费播放| 婷婷亚洲图片| 精品国产一区二区三区四区vr| 澳门av一区二区三区| 久久在线精品视频| 欧洲一区av| 日韩精品资源二区在线| 美女又爽又黄免费视频| 中文字幕亚洲一区二区va在线| 在线播放av网址| 美腿丝袜亚洲三区| 老太脱裤让老头玩ⅹxxxx| 成人激情开心网| 国产精品久久精品视| 成人黄色图片网站| 久久久久久噜噜噜久久久精品| 国产成人天天5g影院在线观看| 日韩一区二区高清| 夜夜躁日日躁狠狠久久av| 丝袜av一区| 91精品中文在线| 毛片免费看不卡网站| 九九热99久久久国产盗摄| 国产大学生校花援交在线播放| 欧美不卡在线视频| 一级黄色免费看| 色欧美88888久久久久久影院| 永久免费看黄网站| 国产色综合久久| 午夜视频在线观看国产| 国内成人免费视频| 高清一区二区视频| 亚洲在线视频| 免费不卡av在线| 综合久久综合| 最新欧美日韩亚洲| 日本高清免费电影一区| 日本成人黄色免费看| 色婷婷久久久| 久久久com| 欧美激情久久久久久久久久久| 亚洲自拍另类欧美丝袜| www.久久热| 国产乱人伦真实精品视频| 日韩性xxx| 日本精品视频在线观看| 涩涩在线视频| 91av网站在线播放| 秋霞伦理一区| 欧洲亚洲妇女av| 免费高潮视频95在线观看网站| 欧美激情一区二区三区高清视频| av片哪里在线观看| 久久国产精品久久久久久久久久 | 欧美精品亚州精品| 黄色视屏免费在线观看| 久久黄色av网站| 老司机精品影院| 久久精品电影网站| 动漫一区在线| 欧美大奶子在线| 日韩激情av| 性视频1819p久久| h片在线观看下载| 97香蕉久久夜色精品国产| 美女网站在线看| 欧美一级淫片播放口| 欧美xxxxxx| 国产女精品视频网站免费| 黄色成人在线观看网站| 91久久国产婷婷一区二区| 日韩成人视屏| 韩国精品一区二区三区六区色诱| 久久aimee| 日本不卡二区| 亚洲欧洲美洲一区二区三区| 国产人妻互换一区二区| 国模 一区 二区 三区| 日本a视频在线观看| 亚欧成人精品| 玖玖爱视频在线| 国产成人av电影在线| 黄色性生活一级片| 国产精品久久久久毛片软件| 精品一区在线观看视频| 亚洲国产日韩av| 91午夜精品亚洲一区二区三区| 欧美日韩国产另类一区| 亚洲va欧美va| 亚洲天堂av综合网| 超碰人人在线| 欧美亚洲激情在线| 9999在线精品视频| 国产一区二区无遮挡| 精品欧美久久| 欧美一区二区激情| 日本欧美韩国一区三区| 韩国黄色一级片| 久久久久久久久免费| 欧美h片在线观看| 欧美日韩免费在线| 亚洲天堂免费av| 亚洲国产精品va在线| 国产精品久久一区二区三区不卡 | 国产韩日精品| 国产富婆一区二区三区| 国产精品一区二区99| 男人草女人视频| 日本在线不卡视频| 美女搡bbb又爽又猛又黄www| 国产欧美日韩一区二区三区在线观看| 青草影院在线观看| 欧洲亚洲国产日韩| 国产成人手机在线| 最近日韩中文字幕中文| 爱草tv视频在线观看992| 国产日韩av在线| 偷拍精品福利视频导航| 日本免费黄色小视频| 丝袜亚洲另类丝袜在线| 欧美丰满熟妇bbb久久久| 国产精品久久久久aaaa樱花| 国产成人在线免费视频| 欧美一区永久视频免费观看| 国产天堂素人系列在线视频| 国语自产精品视频在线看一大j8 | 久久www免费人成精品| 亚洲美女视频| 婷婷免费在线观看| 久久精品一区蜜桃臀影院| 久久精品国产亚洲AV无码男同| 欧美日韩综合色| 激情小视频在线观看| 97色伦亚洲国产| 亚洲国产精品免费视频| 中文字幕精品一区日韩| 日本午夜一本久久久综合| 人妻丰满熟妇av无码久久洗澡| 一级日本不卡的影视| 国产精品爽爽久久久久久| 在线观看欧美日韩| 女生影院久久| 日本免费高清不卡| 丝瓜av网站精品一区二区| 波多野结衣先锋影音| 亚洲国产wwwccc36天堂| 亚洲国产精品视频在线| 久久99精品久久久久久青青91| 亚洲一区导航| 99热一区二区三区| 狠狠色狠狠色综合系列| 久久一级免费视频| 欧美日韩三级视频| 幼a在线观看| 国产精品久久久久久久久久小说| 视频一区在线观看| 国产福利一区视频| 国产色91在线| 在线观看毛片av| 日韩小视频在线| 欧美爱爱视频| 视色,视色影院,视色影库,视色网| 国产一区二区三区精品欧美日韩一区二区三区 | 在线免费观看黄色| 国产欧美久久久久久| 99久久婷婷| 91精品人妻一区二区三区四区| 亚洲综合激情另类小说区| 丰满肉肉bbwwbbww| 91精品国产色综合| 国产探花在线精品一区二区| 日韩欧美xxxx| 国产精品网站在线播放| 国产精品亚洲lv粉色| 欧美极品欧美精品欧美视频| 国产亚洲精品美女久久 | 久草在线在线精品观看| 成年人免费视频播放| 日韩一二三四区| 9999热视频在线观看| 久久久久资源| 欧美aaa在线| 欧美日韩综合一区二区| 亚洲丁香久久久| 神马电影网我不卡| 天天干天天操天天干天天操| 国产精品综合在线视频| 国产精品999久久久| 亚洲人成电影网站色www| 欧美电影在线观看网站| 日韩成人午夜影院| 91婷婷韩国欧美一区二区| 天天天天天天天干| 欧美巨乳在线观看| 九九热爱视频精品视频| 亚洲综合在线一区二区| 欧美日韩国产一区二区三区| 成人h小游戏| 国产精品久久久久久免费观看| 免费一级欧美片在线播放| 99久久久无码国产精品不卡| 欧美tk丨vk视频| 精品视频一区二区三区四区五区| 国产又粗又爽又黄的视频| 91视频在线看| 国产日韩免费视频| 日本一区二区在线免费播放| 亚洲h色精品| 91精品人妻一区二区三区| 欧美成人综合网站| 99re久久| 日本www在线播放|