老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

怎么在vue中使用axios下載文件-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在vue中使用axios下載文件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有吳興免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

功能:點(diǎn)擊導(dǎo)出按鈕,提交請(qǐng)求,下載excel文件;

第一步:跟后端童鞋確認(rèn)交付的接口的response header設(shè)置了

怎么在vue中使用axios下載文件

以及返回了文件流。

第二步:修改axios請(qǐng)求的responseType為blob,以post請(qǐng)求為例:

axios({
  method: 'post',
  url: 'api/user/',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  },
  responseType: 'blob'
}).then(response => {
  this.download(response)
}).catch((error) => {

})

第三步:請(qǐng)求成功,拿到response后,調(diào)用download函數(shù)(創(chuàng)建a標(biāo)簽,設(shè)置download屬性,插入到文檔中并click)

methods: {
  // 下載文件
  download (data) {
    if (!data) {
      return
    }
    let url = window.URL.createObjectURL(new Blob([data]))
    let link = document.createElement('a')
    link.style.display = 'none'
    link.href = url
    link.setAttribute('download', 'excel.xlsx')

    document.body.appendChild(link)
    link.click()
  }
}

下面在通過(guò)實(shí)例代碼看下vue中使用axios

1.安裝axios

npm:

$ npm install axios -S

cdn:

2.配置axios

在項(xiàng)目中新建api/index.js文件,用以配置axios

api/index.js

import axios from 'axios';
let http = axios.create({
 baseURL: 'http://localhost:8080/',
 withCredentials: true,
 headers: {
  'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
 },
 transformRequest: [function (data) {
  let newData = '';
  for (let k in data) {
   if (data.hasOwnProperty(k) === true) {
    newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&';
   }
  }
  return newData;
 }]
});
function apiAxios(method, url, params, response) {
 http({
  method: method,
  url: url,
  data: method === 'POST' || method === 'PUT' ? params : null,
  params: method === 'GET' || method === 'DELETE' ? params : null,
 }).then(function (res) {
  response(res);
 }).catch(function (err) {
  response(err);
 })
}
export default {
 get: function (url, params, response) {
  return apiAxios('GET', url, params, response)
 },
 post: function (url, params, response) {
  return apiAxios('POST', url, params, response)
 },
 put: function (url, params, response) {
  return apiAxios('PUT', url, params, response)
 },
 delete: function (url, params, response) {
  return apiAxios('DELETE', url, params, response)
 }
}

這里的配置了POST、GET、PUT、DELETE方法。并且自動(dòng)將JSON格式數(shù)據(jù)轉(zhuǎn)為URL拼接的方式

同時(shí)配置了跨域,不需要的話將withCredentials設(shè)置為false即可

并且設(shè)置了默認(rèn)頭部地址為:http://localhost:8080/,這樣調(diào)用的時(shí)候只需寫(xiě)訪問(wèn)方法即可

3.使用axios

注:PUT請(qǐng)求默認(rèn)會(huì)發(fā)送兩次請(qǐng)求,第一次預(yù)檢請(qǐng)求不含參數(shù),所以后端不能對(duì)PUT請(qǐng)求地址做參數(shù)限制

首先在main.js中引入方法

import Api from './api/index.js';
Vue.prototype.$api = Api;

然后在需要的地方調(diào)用即可

this.$api.post('user/login.do(地址)', {
  "參數(shù)名": "參數(shù)值"
}, response => {
   if (response.status >= 200 && response.status < 300) {
    console.log(response.data);\\請(qǐng)求成功,response為成功信息參數(shù)
   } else {
    console.log(response.message);\\請(qǐng)求失敗,response為失敗信息
   }
});

上述內(nèi)容就是怎么在vue中使用axios下載文件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:怎么在vue中使用axios下載文件-創(chuàng)新互聯(lián)
文章分享:http://www.xueling.net.cn/article/ecsos.html

其他資訊

在線咨詢(xún)
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久国产免费 | 99久久夜色精品国产网站 | 最近2019年中文字幕大全 | 日本阿v视频免费观看在线播放 | 国产视频二区在线观看 | www.免费视频网站 | AV无码久久久久不卡网站蜜桃 | 久久久九九 | 亚欧洲乱码视频一二三区 | av免费播放网址 | 老司机福利在线观看 | 久久99精品一区二区三区 | 五月婷婷亚洲综合视频 | 亚洲无亚洲人成网站77777 | 视频一区二区国产 | 欧美性猛交XXXX乱大交3 | 国产日本欧美一区二区三区 | 成人精品在线视频 | 久久亚洲A精品网站婷婷 | 东京热久久综合久久88 | 久久婷婷国产91天堂综合精品 | 亚洲av永久无码天堂网 | 激情的网站 | 日本a在线观看 | 九一视频免费在线观看 | 在线看免费无码AV天堂 | 国产亚洲精品自在久久 | www.精品国产 | 国产精品黑色丝袜高跟鞋 | 性大片性大片免费 | 影音先锋亚洲AV资源网站 | 国内外成人免费视频 | 佐野ゆいな在线播放 | 日日摸夜夜添欧美一区 | A级毛片高清免费视频就看 av在线资源播放 | 狠狠色婷婷久久一区二区不卡 | 免费A级毛片无码久久版 | 欧美男同GV免费网站观看 | 国产日韩欧美不卡在线观看 | 国产精欧美一区二区三区白种人 | 日日爱夜夜爽 |