Vue使用axios发送请求并实现简单封装的示例详解

Vue使用axios发送请求并实现简单封装的示例详解

目录

一、安装axios

二、简单使用

1.配置

2.发送请求

三、封装使用

1.创建js封装类

2.配置

3.发送请求

一、安装axios npm install axios --save 二、简单使用 1.配置

main.js中加入如下内容

// 引入axios --------------------------------------------------- import axios from 'axios' Vue.prototype.$axios = axios Vue.prototype.$axios.defaults.baseURL = 'http://127.0.0.1:8000/' // 请求根路径 // ------------------------------------------------------------- 2.发送请求

<1>get

this.$axios.get('index').then(res => { // 返回数据在 res.data 中 })

<2>post

this.$axios.post('login', {user:"admin", pwd:"123"}).then(res => { // 返回数据在 res.data 中 })

<3>并发

var res1 = this.$axios.get('index') var res2 = this.$axios.post('login', {user:"admin", pwd:"123"}) this.$axios.all([res1, res2]).then(this.$axios.spread(res1, res2) => { // 两个请求的返回结果在 res1 和 res2 中 }) 三、封装使用 1.创建js封装类

src/request/index.js

// 引入 import Axios from 'axios' import { Message } from 'element-ui' // 需要装个 element-ui,错误提示界面友好一些 // 前端存在 localStorage 中的 token const token = localStorage.getItem('token') // 实例化 const request = Axios.create({ baseURL: "http://127.0.0.1:8000/", // 服务根路径 timeout: 200000,// 请求过期时间 headers: { Authorization: token // token 插入请求头给后端校验 } }) // 拦截后端返回的请求 request.interceptors.response.use(res => { if (res.status !== 200) { Message.error("something err...") // 返回错误的提示信息 } return res.data // 只取 res 中的 data,后续取值不需要再写一层 data 了 }) // 导出 export default request 2.配置

main.js中改成如下内容

// 引入axios --------------------------------------------------- import request from './request' Vue.prototype.$http = request // ------------------------------------------------------------- 3.发送请求

<1>get

this.$http.get('index').then(res => { // 返回数据在 res.data 中 })

<2>post

this.$http.post('login', {user:"admin", pwd:"123"}).then(res => { // 返回数据在 res.data 中 })

<3>并发

var res1 = this.$http.get('index') var res2 = this.$http.post('login', {user:"admin", pwd:"123"}) this.$http.all([res1, res2]).then(this.$http.spread(res1, res2) => { // 两个请求的返回结果在 res1 和 res2 中 })

到此这篇关于Vue使用axios发送请求并实现简单封装的文章就介绍到这了,更多相关Vue axios发送请求封装内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    军用物资9000元z77游戏安装方案

    军用物资9000元z77游戏安装方案,,在英特尔Ivy Bridge平台,主板制造商z77主板已经有些无法抵御孤独。最近,有z77a-gd55 MSI主板经销商成立一