Vue&axios的get和post方法封装

命令行安装相关:

npm install --save axios vue-axios qs

报错的话用淘宝镜像执行:
(淘宝镜像安装命令:npm install -g cnpm --registry=https://registry.npm.taobao.org)

 cnpm install --save axios vue-axios qs

在这里插入图片描述
代码:
在main.js中添加如下

import axios from 'axios'
import Qs from 'qs'

Vue.prototype.baseUrl='http://kangjianyu.online/';
Vue.prototype.$get=function(api,data){  
  if (data === undefined) {
      data = {};
  }
  var ox = axios.get(this.baseUrl+api,{params:data});
	return ox;
}
Vue.prototype.$post=function(api,data){
  data = Qs.stringify(data);
  var ox = axios.post(this.baseUrl+api,data);
  return ox;
}

在这里插入图片描述
使用相关
然后全部页面都可$符直接使用了
(括号的第一个传地址,第二个参数花括号里传请求参数)

this.$get('',{}).then(res =>{
  console.log(res)
})
this.$post('', {}).then(res => {
  console.log(res)
})

在这里插入图片描述

发布了37 篇原创文章 · 获赞 9 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章