Vue中封裝axios傳送請求
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}//從哪個頁面跳轉 }) } 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) }) }) }
相關文章
- vue中使用axios傳送ajax請求VueiOS
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- 首頁 使用axios 傳送ajax請求iOS
- vue中axios請求的封裝VueiOS封裝
- Vue中通過Axios向SpringBoot傳送get和post請求VueiOSSpring Boot
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- post 封裝Map 傳送請求封裝
- axios傳送post請求,request.getParamter接收不到iOS
- axios傳送兩次請求原因及解決方法iOS
- vue axios 請求跨域VueiOS跨域
- SpringBoot使用Axios傳送請求,引數處理Spring BootiOS
- 專案中封裝axios封裝iOS
- 封裝axios請求封裝iOS
- vue介面請求方式axios二次封裝VueiOS封裝
- Vue功能篇 - 3.封裝axios請求庫Vue封裝iOS
- vue中axios請求資料VueiOS
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- 傳送GET請求 示例
- HttpClient--傳送請求HTTPclient
- perl傳送http請求HTTP
- java傳送http請求JavaHTTP
- 封裝ajax、axios請求封裝iOS
- axios CancelToken 取消頻繁傳送請求的用法和原始碼解析iOS原始碼
- 在html中使用axios傳送請求到servlet時遇到的傳值問題HTMLiOSServlet
- 如何傳送請求以及AJAX
- C# 傳送POST請求C#
- 使用HttpClient傳送GET請求HTTPclient
- 使用httpclient傳送http請求HTTPclient
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- axios 請求資料封裝iOS封裝
- Zttp 傳送 form params 請求 而非 JSON 請求ORMJSON
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- axios 請求iOS
- vue(24)網路請求模組axios使用VueiOS
- vue axios路由跳轉取消所有請求VueiOS路由
- vue使用axios請求後端資料VueiOS後端
- java傳送GET和post請求Java