vue項目使用axios


1、在項目目錄下安裝axios

使用方法有兩種第一種

2(1 可以直接在main.js中引入axios,並配置好axios,最后掛載在vue上

 

2(2 新建一個js文件 比如fetch.js,在fetch文件下配置axios ,當需要使用時引入fetch文件使用

 1 import axios from 'axios'
 2 import router from '../../router/index'
 3 // import baseUrls from './url.config'
 4 // import store from '../store'
 5 // import { BASE_API } from '../config/env'
 6 
 7 // 創建axios實例
 8 
 9 const service = axios.create({
10   //baseURL: baseUrls.ybapi,           // api的base_url
11   timeout: 60000, // 請求超時時間
12   transformRequest: [function (data) {
13 
14     // Do whatever you want to transform the data
15     let ret = ''
16     for (let it in data) {
17       ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
18     }
19     return ret
20   }],
21   headers: {
22     'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
23   },
24 })
25 
26 // request攔截器
27 service.interceptors.request.use(config => {
28   // Do something before request is sent
29   if (config.url.indexOf('ips_api') == -1) {
30     config.headers.token = window.localStorage['yb_token'];
31   }
32 
33   //debugger
34   return config
35 }, error => {
36   // Do something with request error
37   return Promise.reject(error)
38 })
39 
40 // respone攔截器
41 service.interceptors.response.use(
42   response => {
43       return response;
44   },
45   error => {
46     return Promise.reject(error)
47   }
48 )
49 
50 export default service

 

 

具體使用參考:http://blog.lee-cloud.xyz/post/1/Axios-zhong-wen-wen-dang 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM