国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中axios的封裝問題(簡易版攔截,get,post)

2019-11-19 13:38:50
字體:
來源:轉載
供稿:網友

第一步還是先下載axios

npm install axios --save

第二步/src/utils/目錄下建立一個htttp.js

import axios from 'axios';axios.defaults.timeout = 5000;axios.defaults.baseURL ='';//http request 攔截器axios.interceptors.request.use( config => {  // const token = getCookie('名稱');  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}//從哪個頁面跳轉   })  }  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)     })  }) }

第三步

在main.js中引入

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

最后在組件里直接使用

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

其余的方法一樣

總結

以上所述是小編給大家介紹的vue中axios的封裝問題(簡易版攔截,get,post),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安陆市| 钟山县| 湟中县| 萝北县| 鹤岗市| 桑植县| 南皮县| 琼海市| 德化县| 都安| 利辛县| 柳州市| 渭源县| 马山县| 海盐县| 慈溪市| 乌拉特中旗| 绵竹市| 香港| 延吉市| 韩城市| 诸暨市| 手游| 武功县| 图们市| 介休市| 安义县| 富川| 隆安县| 平陆县| 天峨县| 淅川县| 洪江市| 鹤壁市| 雷州市| 新巴尔虎左旗| 宝清县| 同江市| 秦皇岛市| 扶余县| 新民市|