首页 > 其他分享 >axios

axios

时间:2023-03-18 13:23:02浏览次数:34  
标签:axios http GET res 导入 data

axios

axios可以局部导入和全局导入

首先要下载axios插件

全局导入

当把axios挂载到mainjs中,就是全局了,在其他的组件中就不需要再导入了

①main.js

导入axios

import axios from 'axios'

全局配置 axios 的请求根路径

axios.defaults.baseURL = 'http://www.liulongbin.top:3006'

挂载

Vue.prototype.$http = axios
// 同效力于 Vue.prototype.axios = axios
// 只是把axios改成$http

这样过后,在其他组件中使用的方法:

// 今后,在每个 .vue 组件中要发起请求,直接调用 this.$http.xxx
// 但是,把 axios 挂载到 Vue 原型上,有一个缺点:不利于 API 接口的复用!!!
// 每一次都要重新调用一次接口

②App.vue

template

<button @click="btnPromise">获取图书列表的数据[Promise]</button>
<button @click="btnGetBooks">获取图书列表的数据[data]</button>
<button @click="getInfo">发起 GET 请求</button>
<button @click="postInfo">发起 POST 请求</button>

script

【已弃用】这样会得到一个promise对象,而promise下的data才是我们需要的数据,这样获取数据太过于麻烦。

methods: {
    btnPromise() {
      console.log(this.$http.get('/api/getbooks')) 
    },
  },

【最佳方案】直接获取Promise下的data内容

methods: {
	//使用GET得到图书列表的数据
    async btnGetBooks() {
      const { data: res } = await this.$http.使用GET('/api/getbooks')
      console.log(res)
    },
    // GET,测试GET请求,
    async getInfo() {
      const { data: res } = await this.$http.get('/api/get')
      console.log(res)
    },
    // POST,测试POST请求,
    async postInfo() {
      const { data: res } = await this.$http.post('/api/post', { name: 'zs', age: 20 })
      console.log(res)
    }  
  }

标签:axios,http,GET,res,导入,data
From: https://www.cnblogs.com/tupo/p/17229795.html

相关文章

  • 用TS封装Axios遇到的奇怪问题
    按照王红元课程中的代码去封装,出现这个错误。//一、实例拦截器:从config中取出的拦截器是对应的实例的拦截器this.instance.interceptors.request.use(this.......
  • Vue 代理服务器___Vue 跨域通过Axios 的ajax方式的get请求获取数据
    Vue代理服务器___Vue跨域通过Axios的ajax方式的get请求获取数据1、说明1.1:配置2台本地服务器说明:node_modules为vue脚手架        package.json为静态数据......
  • axios接口的使用
    axios接口的使用配置axiosnpmiaxios-S一、基础方法①创建@src/utils/request.js,封装importaxiosfrom'axios'constrequest=axios.create({//指定请......
  • axios和跨域解决
    axios写法axios.get("xxx地址").then( (response)=>{ console.log(); }, (error)=>{ console.log......
  • Axios
    Axios是什么?Axios是一个基于 promise 网络请求库,作用于node.js 和浏览器中。在服务端它使用原生node.js http 模块,而在客户端(浏览端)则使用XMLHttpReques......
  • 浅谈 Axios 和 Fetch 的区别
    1.简单区分   2.请求方式axios传一个对象,里面包含请求url和请求方法,参数。fetch传两个参数,第一个是请求url,第二个是请求的一些参数。//axios请求:constoptio......
  • vue生命周期以及如何将axios挂载到vue的原型链上
    生命周期组件的生命周期是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段生命周期函数:是由vue框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行 ......
  • axios如何在往后端发送数据后,立即更新列表
    在使用axios往后端发送数据后,如果需要立即更新列表,可以使用以下方法:1.在发送数据成功后手动更新列表在发送数据成功后,手动触发列表的更新。例如,在Vue组件中,可以在发......
  • Vue+axios 解决跨域
    Vue+axios如何解决跨域问题?跨域问题是由于浏览器的同源策略限制导致的,同源策略是浏览器的一种安全策略,目的是保障用户的信息安全,防止恶意网站窃取数据。同源策略的限制......
  • mockjs_axios_vue_learn_2023-03-03 23:33:34
    mockjsvuelearn/Users/song/Downloads/vue3_demo_mockjs-master/__mock_learn/mock_learn/index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="......