Vue axios的簡單封裝及全局調用方式


安裝axios npm install axios --save

新建一個js文件任意取名,這里是http.js

import axios from 'axios' import { Message } from 'element-ui'; //element庫的消息提示,可以不用 //創建axios實例 var service = axios.create({ baseURL: 'https://www.xx.com/v1/', timeout: 5000, headers: { 'content-type': 'application/json', "token":'14a1347f412b319b0fef270489f' } }) export default { service, //get請求 get(url, data) { return service({ url: url, method: 'get', data }) } } 

main.js中引入這個文件,做全局使用
prototype屬性是JS用法,每一個構造函數都有一個屬性叫做原型(prototype),默認情況下prototype屬性會默認獲得一個constructor(構造函數)屬性

//這里是vue的主js入口文件 import Vue from 'vue' import App from './App.vue' import http from './http.js' //axios實例化后引入取名http Vue.prototype.http = http //放入全局 new Vue({ render: h => h(App) }).$mount('#app') 

組件中調用封裝的axios方式:

<script> //生命周期函數 mounted (){ this.http.get('banner/1').then(res=>{ console.log(res.data) }) } </script> 

參考:http://www.ruhuashop.com

 





免責聲明!

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



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