|
一、先安裝axios依賴,還有qs依賴 npm install axios --save npm install qs --save qs依賴包用post請求需要用到的 插入一個知識點: npm install X --save 會把依賴包安裝在生產(chǎn)環(huán)境中,并且把依賴包名稱添加到 package.json 文件 dependencies。 二、在main.js入口引用 import qs from 'qs'; import axios from "axios";//下面是將$axios和$qs掛在原型上,以便在實例中能用 this.$axios能夠拿到 Vue.prototype.$axios = axios; Vue.prototype.$qs = qs; 三、定義全局變量復用域名地址 開發(fā)中的url一般是由協(xié)議+域名+端口+接口路由+參數(shù)組成
import Global from '../static/config/global' //引用 Vue.prototype.GLOBAL = Global; //掛載原型,可以使用this.GLOBAL拿到global.js的內(nèi)容 四、請求后臺接口數(shù)據(jù)(get請求和post請求)
this.$axios.get(this.GLOBAL.host.+“后臺接口地址”).then(res => {//獲取你需要用到的數(shù)據(jù)})
this.$axios.get(this.GLOBAL.host.+“后臺接口地址”,{
params:{
phone:12345678 //參數(shù),鍵值對,key值:value值
name:hh
}
}).then(res => { //獲取你需要用到的數(shù)據(jù)});2.post請求 var data = {phone:12345678,name:hh} //定義一個data儲存需要帶的參數(shù)this.$axios.post(this.GLOBAL.host+“后臺接口地址”,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請求(舉個例子) <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;
}
});
}
}
|
|
|