欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目中axios使用詳解

 更新時間:2018年02月07日 08:49:53   作者:返回主頁 易墨  
這篇文章主要介紹了vue項目中axios使用方法以及原理介紹,如果你正巧學習這個知識點,那么參考下吧。

axios在項目中(vue)的使用

沒有vue項目的使用vue-cli腳手架生成一個webpack模板的項目即可愉快的看下去了~

如果開發(fā)遇到跨域問題可以參考:http://www.dbjr.com.cn/article/134571.htm

安裝axios到項目中

npm install axios --save

配置wepack別名,不同環(huán)境訪問不同的配置接口

配置:


使用:import config from 'config'

封裝一個axios實例

新建fetch.js,在此創(chuàng)建axios實例與過濾器

若配置了代理。則config.apiBaseUrl則配置代理的前綴即可

import config from 'config'
import axios from 'axios'
// import qs from 'qs';

const instance = axios.create({
 baseURL: config.apiBaseUrl, // api的base_url
 timeout: 10000,    // 請求超時時間
 // transformRequest: data => qs.stringify(data) 
});
axios默認提交格式為:application/json,轉(zhuǎn)換后提交格式為application/x-www-form-urlencoded
在asp.net core中,需要在action方法上添加[FromBody]接收json格式的數(shù)據(jù),正常的都是application/x-www-form-urlencoded故有此修改。
按照使用需要安裝qs到項目中,可轉(zhuǎn)換數(shù)據(jù)格式類型
npm install qs --save

使用qs轉(zhuǎn)換請求對比圖

給實例添加攔截器

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

// 添加響應(yīng)攔截器
instance.interceptors.response.use(function (response) {
 // 對響應(yīng)數(shù)據(jù)做點什么
 return response;
}, function (error) {
 // 對響應(yīng)錯誤做點什么
 return Promise.reject(error);
});
 // 最后暴露實例
export default instance

實例的調(diào)用

若配置了express代理,請求路徑為:瀏覽器->express開發(fā)服務(wù)器-----發(fā)送請求---->接口服務(wù)器

import fetch from 'fetch.js'
//get
fetch({
 url:'/home/data',//完整的請求路徑為fetch.js配置的baseURL+/home/data?pageIndex=1
 method:'GET',
 params:{pageIndex:1}
})
//post
fetch({
 baseURL:'/api/v1',//完整的請求路徑為/api/v1/home/save
 url:'/home/save',
 method:'POST',
 data:{id:1}
})

以上就是本次分享的關(guān)于vue項目中axios使用的全部內(nèi)容,感謝你對腳本之家的支持。

相關(guān)文章

  • vue 路由視圖 router-view嵌套跳轉(zhuǎn)的實現(xiàn)

    vue 路由視圖 router-view嵌套跳轉(zhuǎn)的實現(xiàn)

    這篇文章主要介紹了vue 路由視圖 router-view嵌套跳轉(zhuǎn),主要實現(xiàn)的內(nèi)容有制作一個登錄頁面,跳轉(zhuǎn)到首頁,首頁包含菜單欄、頂部導航欄、主體,標準的后臺網(wǎng)頁格式,菜單點擊顯示不同的頁面,感興趣的小伙伴請參考下面文章內(nèi)容
    2021-09-09
  • Vue-CLI項目中路由傳參的方式詳解

    Vue-CLI項目中路由傳參的方式詳解

    這篇文章主要介紹了Vue-CLI項目中路由傳參的方式詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Vue中設(shè)置背景圖片和透明度的簡單方法

    Vue中設(shè)置背景圖片和透明度的簡單方法

    在做項目的時候常需要設(shè)置背景圖片和透明度,下面這篇文章主要給大家介紹了關(guān)于Vue中設(shè)置背景圖片和透明度的簡單方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 一個Vue頁面的內(nèi)存泄露分析詳解

    一個Vue頁面的內(nèi)存泄露分析詳解

    這篇文章主要介紹了一個Vue頁面的內(nèi)存泄露分析詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue項目中常見問題及解決方案(推薦)

    vue項目中常見問題及解決方案(推薦)

    這篇文章主要介紹了vue項目中常見問題及解決方案,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Vue3使用icon的兩種方式實例

    Vue3使用icon的兩種方式實例

    vue開發(fā)網(wǎng)站的時候,往往圖標是起著很重要的作用,下面這篇文章主要給大家介紹了關(guān)于Vue3使用icon的兩種方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • vue實現(xiàn)動態(tài)面包屑導航

    vue實現(xiàn)動態(tài)面包屑導航

    這篇文章主要為大家詳細介紹了vue實現(xiàn)動態(tài)面包屑導航的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Nuxt3重點特性使用舉例問題記錄

    Nuxt3重點特性使用舉例問題記錄

    Nuxt3?使用?Vue.js?作為視圖引擎,Nuxt3?中提供了所有?Vue?3?功能,所以我們創(chuàng)建的Nuxt項目其實也是vue3項目,這篇文章主要介紹了Nuxt3重點特性使用舉例記錄,需要的朋友可以參考下
    2022-12-12
  • 通過原生vue添加滾動加載更多功能

    通過原生vue添加滾動加載更多功能

    這篇文章主要介紹了通過原生vue添加滾動加載更多功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 一文了解Vue實例掛載的過程

    一文了解Vue實例掛載的過程

    這篇文章主要給大家介紹了關(guān)于Vue實例掛載的過程,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03

最新評論