一、先安裝axios依賴,還有qs依賴 npm install axios --save npm install qs --save qs依賴包用post請(qǐng)求需要用到的 插入一個(gè)知識(shí)點(diǎn): npm install X --save 會(huì)把依賴包安裝在生產(chǎn)環(huán)境中,并且把依賴包名稱添加到 package.json 文件 dependencies。 二、在main.js入口引用 import qs from 'qs'; import axios from "axios";//下面是將$axios和$qs掛在原型上,以便在實(shí)例中能用 this.$axios能夠拿到 Vue.prototype.$axios = axios; Vue.prototype.$qs = qs; 三、定義全局變量復(fù)用域名地址 開發(fā)中的url一般是由協(xié)議+域名+端口+接口路由+參數(shù)組成
import Global from '../static/config/global' //引用 Vue.prototype.GLOBAL = Global; //掛載原型,可以使用this.GLOBAL拿到global.js的內(nèi)容 四、請(qǐng)求后臺(tái)接口數(shù)據(jù)(get請(qǐng)求和post請(qǐng)求)
this.$axios.get(this.GLOBAL.host.+“后臺(tái)接口地址”).then(res => {//獲取你需要用到的數(shù)據(jù)})
this.$axios.get(this.GLOBAL.host.+“后臺(tái)接口地址”,{ params:{ phone:12345678 //參數(shù),鍵值對(duì),key值:value值 name:hh } }).then(res => { //獲取你需要用到的數(shù)據(jù)}); 2.post請(qǐng)求 var data = {phone:12345678,name:hh} //定義一個(gè)data儲(chǔ)存需要帶的參數(shù)this.$axios.post(this.GLOBAL.host+“后臺(tái)接口地址”,this.$qs.stringify(data) ).then(res =>{ //獲取你需要的數(shù)據(jù)}); 五、 全部代碼 // main.js文件 import axios from "axios";import qs from 'qs';import Global from '../static/config/global';Vue.prototype.$axios = axiosVue.prototype.$qs = qs;Vue.prototype.GLOBAL = Global; // global.js文件 const host = '協(xié)議+域名地址+端口';export default { host } // 組件中發(fā)送axios請(qǐng)求(舉個(gè)例子) <template> <div class="sort"> <li v-for="cate in categoryList" >{{cate.name}}</li> </div> </template> <script> export default { created(){ this.getCategory(); }, data(){ return{ categoryList:[] } }, methods:{ getCategory:function(){ this.$axios.get(this.GLOBAL.host+"/虛擬接口/a/all_category").then(res => { var result=res.data; if(result.code==0){ this.categoryList=result.data; } }); } } |
|