axios的Get请求语法:
axios.get("/item/category/list?pid=0") // 请求路径和请求参数拼接 .then(function(resp){ // 成功回调函数 }) .catch(function(){ // 失败回调函数 }) // 参数较多时,可以通过params来传递参数 axios.get("/item/category/list", { params:{ pid:0 } }) .then(function(resp){})// 成功时的回调 .catch(function(error){})// 失败时的回调
axios的POST请求语法:
axios.post("/user",{ name:"Jack", age:21 }) .then(function(resp){ }) .catch(function(error){ })
PUT和DELETE请求与POST请求类似
Vue中使用Axios:
编写一个js文件http.js
import Vue from 'vue' import axios from 'axios' import config from './config' axios.defaults.baseURL = config.api; // 设置axios的基础请求路径 axios.defaults.timeout = 2000; // 设置axios的请求时间 axios.loadData = async function (url) { const resp = await axios.get(url); return resp.data; } Vue.prototype.$http = axios;// 将axios添加到 Vue的原型,这样一切vue实例都可以使用该对象