成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在vue中封裝axios

怎么在vue中封裝axios,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)專注于新鄉(xiāng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供新鄉(xiāng)營銷型網(wǎng)站建設(shè),新鄉(xiāng)網(wǎng)站制作、新鄉(xiāng)網(wǎng)頁設(shè)計、新鄉(xiāng)網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造新鄉(xiāng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新鄉(xiāng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

第一步還是先下載axios

cnpm install axios -S

第二步建立一個htttp.js

import axios from 'axios';
import { Message } from 'element-ui';

axios.defaults.timeout = 5000;
axios.defaults.baseURL ='';


//http request 攔截器
axios.interceptors.request.use(
 config => {
  // const token = getCookie('名稱');注意使用的時候需要引入cookie方法,推薦js-cookie
  config.data = JSON.stringify(config.data);
  config.headers = {
   'Content-Type':'application/x-www-form-urlencoded'
  }
  // if(token){
  //  config.params = {'token':token}
  // }
  return config;
 },
 error => {
  return Promise.reject(err);
 }
);


//http response 攔截器
axios.interceptors.response.use(
 response => {
  if(response.data.errCode ==2){
   router.push({
    path:"/login",
    querry:{redirect:router.currentRoute.fullPath}//從哪個頁面跳轉(zhuǎn)
   })
  }
  return response;
 },
 error => {
  return Promise.reject(error)
 }
)


/**
 * 封裝get方法
 * @param url
 * @param data
 * @returns {Promise}
 */

export function fetch(url,params={}){
 return new Promise((resolve,reject) => {
  axios.get(url,{
   params:params
  })
  .then(response => {
   resolve(response.data);
  })
  .catch(err => {
   reject(err)
  })
 })
}


/**
 * 封裝post請求
 * @param url
 * @param data
 * @returns {Promise}
 */

 export function post(url,data = {}){
  return new Promise((resolve,reject) => {
   axios.post(url,data)
     .then(response => {
      resolve(response.data);
     },err => {
      reject(err)
     })
  })
 }

 /**
 * 封裝patch請求
 * @param url
 * @param data
 * @returns {Promise}
 */

export function patch(url,data = {}){
 return new Promise((resolve,reject) => {
  axios.patch(url,data)
     .then(response => {
      resolve(response.data);
     },err => {
      reject(err)
     })
 })
}

 /**
 * 封裝put請求
 * @param url
 * @param data
 * @returns {Promise}
 */

export function put(url,data = {}){
 return new Promise((resolve,reject) => {
  axios.put(url,data)
     .then(response => {
      resolve(response.data);
     },err => {
      reject(err)
     })
 })
}

第三步

在main.js中引入

import axios from 'axios'
import {post,fetch,patch,put} from './utils/http'
//定義全局變量
Vue.prototype.$post=post;
Vue.prototype.$fetch=fetch;
Vue.prototype.$patch=patch;
Vue.prototype.$put=put;

最后在組件里直接使用

mounted(){
  this.$fetch('/api/v2/movie/top250')
   .then((response) => {
    console.log(response)
   })
 },

其余的方法一樣

關(guān)于怎么在vue中封裝axios問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

名稱欄目:怎么在vue中封裝axios
轉(zhuǎn)載來源:http://jinyejixie.com/article32/ghdcsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作定制網(wǎng)站、云服務(wù)器、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
桦南县| 普宁市| 科尔| 江川县| 娱乐| 普定县| 鹤峰县| 游戏| 万载县| 伽师县| 磐石市| 深圳市| 九寨沟县| 武平县| 盐城市| 常熟市| 社旗县| 抚顺市| 康保县| 若羌县| 台南市| 荆门市| 杭锦后旗| 普陀区| 定边县| 九龙县| 奉化市| 溧阳市| 祥云县| 长泰县| 河东区| 邹平县| 苗栗市| 临汾市| 永登县| 长宁县| 阿鲁科尔沁旗| 铅山县| 盐边县| 喀什市| 巩留县|