精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费在线看成人av| 亚洲精品黑牛一区二区三区| 久久亚洲精华国产精华液 | 99久久精品免费看国产小宝寻花 | 欧美性一二三区| 欧美一进一出视频| 97免费观看视频| 激情欧美日韩一区| 亚洲欧美另类在线观看| 污网站在线免费| ririsao久久精品一区| 国产日韩一级二级三级| 91精品久久久久久蜜桃| 精品91久久久| 日韩欧美一区二区三区免费看| 91精品国产91久久久久久最新毛片 | 无码国产伦一区二区三区视频| 日韩av中文字幕一区二区三区 | 成人免费毛片xxx| 婷婷精品视频| 欧美一二区视频| 青青青国产在线视频| 成人a在线视频免费观看| 99久久99精品久久久久久| 国产一区香蕉久久| 国产又大又黄又粗| 影音先锋亚洲精品| 久久精品一本久久99精品| 能免费看av的网站| 丁香婷婷成人| 91精品国产综合久久蜜臀| 国产女女做受ⅹxx高潮| 国产福利在线免费观看| 国产精品美女久久久久久久| 国偷自产av一区二区三区小尤奈| 一区二区三区免费观看视频| 天堂影院一区二区| 8x海外华人永久免费日韩内陆视频| 在线日韩国产网站| 成人激情诱惑| 亚洲图片欧美日产| 性色av蜜臀av色欲av| 97久久亚洲| 欧美日韩一区二区在线观看视频 | 中文字幕 在线观看| 一区二区高清免费观看影视大全 | a√在线中文网新版址在线| 99国产欧美另类久久久精品| 动漫一区二区在线| 中文字幕永久在线视频| 日韩主播视频在线| 日韩免费不卡av| 探花视频在线观看| 午夜在线视频观看日韩17c| 91精品国产乱码久久久久久蜜臀| 欧美日韩大片在线观看| 欧美+日本+国产+在线a∨观看| 日韩中文字幕不卡视频| 国产三级短视频| 欧洲乱码伦视频免费| 在线播放精品一区二区三区 | 欧美美女性视频| 九九九精品视频| 欧美亚洲免费在线一区| 天天视频天天爽| 六九午夜精品视频| 欧美一区二区视频免费观看| 一级黄色大片儿| 中文字幕一区二区三区四区久久 | 国产小视频免费在线网址| 久久人人97超碰com| 日本一区视频在线| 日本中文字幕电影在线免费观看| 综合久久综合久久| 免费在线黄网站| 精品日韩av| 狠狠色狠色综合曰曰| 国产黄色片免费在线观看| 色是在线视频| 欧美性一级生活| 无套白嫩进入乌克兰美女| 福利片在线一区二区| 亚洲欧美日本精品| 精品伦精品一区二区三区视频密桃| 99久久夜色精品国产亚洲1000部| 色综合天天综合网国产成人网 | 亚洲影院在线看| 亚洲欧美激情国产综合久久久| 99久久免费视频.com| 日本一区免费看| 黄网站在线播放| 性久久久久久久久| 亚洲免费av一区二区三区| 粉嫩一区二区三区在线观看| 亚洲成人av片| 中文天堂资源在线| 国产精品红桃| 国产精品久久久久久久久久久久| www.国产免费| 国产亚洲va综合人人澡精品| 青青草免费在线视频观看| 九色porny丨首页入口在线| 欧美在线高清视频| 稀缺呦国内精品呦| 清纯唯美日韩| 韩剧1988在线观看免费完整版| 国产美女www爽爽爽| 风流少妇一区二区| 色999五月色| caoprom在线| 3751色影院一区二区三区| 国产精品伦子伦| 天天综合国产| 国产z一区二区三区| 成人黄色免费视频| 国产精品毛片大码女人| 国产视频九色蝌蚪| 国产在线视频欧美一区| 国产亚洲精品久久久久久| 欧美成人三级视频| 奇米888四色在线精品| 精品国产一区二区三区麻豆免费观看完整版 | 欧美极品视频在线观看| 日本sm残虐另类| 久久av二区| 黄页网站在线| 91精品国产综合久久精品图片| 真实乱视频国产免费观看| 136国产福利精品导航网址| 成人激情视频在线观看| 成人不用播放器| 欧美性生活大片免费观看网址| 色婷婷狠狠18禁久久| 欧美国产美女| 国产精品美女久久久久久免费 | 国产精品毛片aⅴ一区二区三区| 亚洲欧美中文日韩在线| 日本网站在线播放| 东方欧美亚洲色图在线| 狠狠精品干练久久久无码中文字幕| 欧美成人免费全部网站| 在线观看日韩av| 波多野结衣视频网站| 99久久免费国产| 国产精品久久中文字幕| 国产成人一二| 久久久久久尹人网香蕉| 国产自产一区二区| 亚洲国产精品一区二区www在线| 中文字幕无码毛片免费看| 亚洲大全视频| 91久久久久久久久久| 免费高清完整在线观看| 欧美日韩精品是欧美日韩精品| 蜜臀久久99精品久久久久久| 日韩av电影免费观看高清完整版| 日韩高清av电影| 99九九久久| 中文字幕在线视频日韩| 国产又大又长又粗| 亚洲天堂网中文字| 性生活在线视频| 精品成人一区| 精品国产一区二区三| 在线天堂资源| 在线a欧美视频| 国产一区二区在线视频观看| 亚洲免费观看高清| 欧美做受高潮中文字幕| 一道本一区二区| 欧美日韩国产精品一卡| 成人亚洲网站| 欧美精品一区三区| 特黄视频在线观看| 色乱码一区二区三区88| 亚洲一级理论片| 国产精品资源在线看| 国产aaa免费视频| 少妇高潮一区二区三区| 国产精品久久电影观看| 成人在线播放免费观看| 精品国产欧美一区二区| 六月丁香婷婷综合| 中文字幕乱码亚洲精品一区 | 中文字幕一区二区人妻视频| 国产精品三级电影| 久久精品一二三四| 在线一区欧美| 在线不卡日本| 高清一区二区三区| 国产精品久久久久久久久免费看 | 国产a久久精品一区二区三区 | 伊人网视频在线| 亚洲一区二区在线免费观看视频| 人妻熟女aⅴ一区二区三区汇编| 免费黄网站欧美| 日韩黄色片在线| 狠狠做六月爱婷婷综合aⅴ| 91成人免费观看| 在线观看精品| 久久久视频在线| 日本三级在线视频| 亚洲精品狠狠操| 91久久国语露脸精品国产高跟| 午夜一区二区三区视频| 国产91在线播放九色| 97久久精品人人澡人人爽| jizzzz日本| 国产毛片一区| 日韩a级黄色片| 欧美一区电影| 精品亚洲第一| 日韩区欧美区| 国产欧美精品va在线观看| av电影免费在线看| 久久久av电影| 二区三区在线| 亚洲国产三级网| 国产视频在线一区| 欧美曰成人黄网| 国产精品999在线观看| 一区二区三区在线观看国产| 久久久久亚洲AV成人无在| 91最新地址在线播放| 中文字幕第一页在线视频| 老司机午夜精品视频在线观看| www.av片| 欧美日本一区二区视频在线观看| 亚洲乱码国产乱码精品天美传媒| 影视先锋久久| 国产伦精品一区二区三区免| 欧美大片91| 亚洲qvod图片区电影| 成人a在线观看高清电影| 51精品国产黑色丝袜高跟鞋| 国产白丝在线观看| 欧美极品少妇全裸体| 在线观看a级片| 久久艹在线视频| 男女啪啪在线观看| 北条麻妃久久精品| 婷婷在线视频| 俺也去精品视频在线观看| 欧美激情午夜| 精品国偷自产在线视频99| 午夜激情视频在线| 神马久久桃色视频| 日本在线视频网| 久久躁狠狠躁夜夜爽| av在线导航| 欧美黄色免费网站| 免费网站在线观看人| 欧美精品18videos性欧美| 污污视频在线看| 久久久午夜视频| 福利在线免费视频| 欧美一区二区.| 色8久久影院午夜场| 国产精品第一第二| 农村妇女一区二区| 成人精品久久一区二区三区| 国产精品亚洲四区在线观看| 99国产超薄肉色丝袜交足的后果| 91国内精品白嫩初高生| 91丝袜脚交足在线播放| 99re6热只有精品免费观看| 久久99精品久久久久久水蜜桃| 小说区图片区色综合区| 日本一区二区三区四区高清视频| 色综合久久网| 久久久久久久久影视| 亚洲性图久久| 成年人视频在线免费| 毛片一区二区三区| 深爱五月综合网| 成人精品一区二区三区四区| 少妇毛片一区二区三区| 国产精品私房写真福利视频| 精品无码久久久久成人漫画| 亚洲成国产人片在线观看| 毛片毛片女人毛片毛片| 欧美三级三级三级爽爽爽| 国产高中女学生第一次| 日韩av网址在线| av一本在线| 九九热这里只有精品6| 日本在线影院| 91人成网站www| 日韩av三区| 一区二区三区四区久久| 亚洲日本免费| 美女在线视频一区二区| 成人av在线播放网址| www在线观看免费视频| 亚洲柠檬福利资源导航| 性色av免费观看| 欧美一区国产二区| 日韩一区av| 欧美区在线播放| 日韩一区二区三区免费| 国产精品v欧美精品v日韩| 成久久久网站| 日韩五码在线观看| 久久国产人妖系列| 一本色道久久综合亚洲精品图片| 一色桃子久久精品亚洲| 青青草免费观看视频| 欧美xxxx在线观看| 色老头视频在线观看| 欧美一级在线播放| 999国产精品一区| www.午夜色| 日日骚欧美日韩| 精品国产av色一区二区深夜久久 | 国产不卡高清在线观看视频| 色欲狠狠躁天天躁无码中文字幕 | 国产精品国产亚洲精品看不卡| 精久久久久久久久久久| 欧美老熟妇乱大交xxxxx| 亚洲一区二区欧美| 一区二区三区黄色片| 原创国产精品91| xx欧美视频| 国产在线精品日韩| 欧美日韩精选| 国产性生活一级片| 国产精品国产成人国产三级| 无码人妻精品一区二| 日韩av在线看| av电影院在线看| 国产精品免费看一区二区三区| 久久久久电影| 亚洲午夜精品一区| 国产精品情趣视频| 中文字幕免费高清网站| 精品无人区乱码1区2区3区在线| 欧美高清另类hdvideosexjaⅴ| 亚洲aⅴ日韩av电影在线观看| 第一社区sis001原创亚洲| 色片在线免费观看| 国产女人18毛片水真多成人如厕 | 欧美酷刑日本凌虐凌虐| av亚洲在线| 国产精品自拍偷拍| 久久理论电影| 波多野结衣国产精品| 国产精品成人午夜| 一级片免费观看视频| 日韩在线视频免费观看高清中文| 日本.亚洲电影| 性高潮久久久久久久久| 奇米精品一区二区三区在线观看| 亚洲一级片在线播放| 欧美精三区欧美精三区| 毛片在线不卡| 99精品99久久久久久宅男| 国产精品大片免费观看| 久久人人爽人人人人片| 精品久久久久久| 国产小视频在线播放| 国产精品美女在线| 五月开心六月丁香综合色啪| 中文字幕在线播放一区二区| 一区二区三区四区中文字幕| 欧美 日韩 人妻 高清 中文| 69精品小视频| 欧美日韩老妇| 日本中文字幕观看| 一区二区三区四区激情| 人妻一区二区三区| 欧美中文在线字幕| 欧洲grand老妇人| 午夜天堂在线视频| 亚洲高清免费观看| 男生女生差差差的视频在线观看| 国产精品电影久久久久电影网| 97精品一区| 性欧美18—19sex性高清| 色综合久久99| 秋霞影院午夜丰满少妇在线视频| 91久久极品少妇xxxxⅹ软件| 一区二区三区四区五区在线| 日本美女xxx| 日韩欧美中文字幕制服| 黄色在线观看www| 一区二区高清视频| 成人综合激情网| 中文字幕乱伦视频| 久久99国产精品久久久久久久久| 窝窝社区一区二区| 999这里有精品| 精品福利在线视频| 理论片午午伦夜理片在线播放| 国产欧美综合精品一区二区| 日本va欧美va欧美va精品| 黄色激情视频在线观看| 国产一区二区三区丝袜| 成人av综合网| 永久免费的av网站| 欧美日韩国产精品一区二区三区四区 |