当前位置:   article > 正文

Vue---在vue中使用axios的两种方式_vue.propotype.$axios

vue.propotype.$axios

1.原型挂载的方式(简单方便,但是不利于接口维护)

我们可以把axios请求对象挂载到vue.prototype 原型对象中,然后在组件中通过this.xxx直接访问

在main.js中

  1. import axios from 'axios'//安装好axios后导入
  2. Vue.prototype.$axios = axios//将导入的axios挂载到Vue的原型对象上

在组件中使用

this.$axios.get('请求路径')

2.模块化的方式(推荐)


我们把每一个请求都封装成每个独立的功能函数,在需要的时候加载调用,这种做法更便于接口的管理和维护

在request.js(自己封装的axios请求模块),向外共享实例化的axios对象

  1. // 请求模块
  2. import axios from 'axios'
  3. const request = axios.create({
  4. baseURL: 'http://toutiao.itheima.net'
  5. })
  6. // 请求拦截器
  7. // 响应拦截器
  8. export default request

在user.js(自己封装的用户请求模块) ,向外共享基于axios的post请求的login函数

  1. // 用户请求相关模块
  2. import request from '../uilts/request'//导入请求模块
  3. export const login = data => {
  4. return request({
  5. method: 'POST',
  6. url: '/v1_0/authorizations',
  7. data: data
  8. })
  9. }

 在组件中使用login函数

  1. import { login } from '../../api/user'//按需导入用户请求模块
  2. async onSubmit() {
  3. try {
  4. const data = await login()//使用导入的login函数
  5. console.log(data);
  6. } catch (err) {
  7. }
  8. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/466009
推荐阅读
相关标签
  

闽ICP备14008679号