vue使用axios(第二篇)

本文介绍了在Vue.js项目中通过axios访问后台接口的三种常见方法,包括基本使用、专业方法和更专业的方法,涉及配置接口地址、创建API模块以及在组件中调用接口进行登录操作。同时,提供了安装axios、配置proxyTable和实际接口调用的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文参考链接:https://blog.youkuaiyun.com/m0_43374604/article/details/110238016

方式一:

步骤1:安装axios

移动到你vue项目的根目录,打开cmd,执行以下命令

npm install axios

步骤2:配置接口访问后台的地址

在/config/index.js对proxyTable进行修改
配置好该步以后,以后访问后台接口时,直接调用/api就行

proxyTable: {
      '/api': {
        target: 'http://localhost:8081',
        pathRewrite: {
          '^/api': ''
        }
      }
    }

步骤3:访问后台接口

在src文件夹下创建api文件夹,在api文件夹中添加user.js
user.js
该处接口地址最前面有个/api就是上一步配置
该处/api就是上一步中的http://localhost:8081后台地址

import axios from 'axios'

export function login(username,password) {
  return axios.get(`/api/user/login?username=${username}&password=${password}`)
}

方法二:最专业

//let parameter ={ username:'dashuaige',password:'123456' }
//这种后台接到的是一个对象
import axios from 'axios'

const address = {
    selectPeopleDept:`/api/user/login`,
}

export function selectPeopleDept (parameter) {
    return axios({
      url: address.selectPeopleDept,
      method: 'get',
      data: parameter
    })
  }

方法三:比较专业

//let parameter ={ username:'dashuaige',password:'123456' }
//这种后台接到的是一个对象
import axios from 'axios'

export function selectPeopleDept (parameter) {
    return axios({
      url: `/api/user/login`,
      method: 'get',
      data: parameter
    })
  }

步骤4:调用接口

创建user.vue

<template>
  <div>
    <el-form style="width: 20%;align-content: center"   :model="loginForm" status-icon  ref="loginForm" label-width="100px" class="demo-ruleForm">
      <el-form-item label="用户名" prop="username">
        <el-input type="text" v-model="loginForm.username" ></el-input>
      </el-form-item>
      <el-form-item label="密码" prop="password">
        <el-input type="password" v-model="loginForm.password" ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="login">登录</el-button>
        <el-button @click="reset">重置</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
//引入接口

//这是另外一种写法,更加专业,@表示从src目录开始找
//import {login} from "@/api/user";  

import {login} from "../../api/user";

export default {
  name: "Login",
  data() {
    return {
      loginForm: {
        username: '',
        password: ''
      },
    }
  },
  methods:{
    reset(){
      this.loginForm.password = "";
      this.loginForm.username = "";
    },
    
    login(){//使用接口
      login(this.loginForm.username,this.loginForm.password).then(response=>{
        if(response.data == "登录成功"){
          alert("登录成功");
        }else{
          alert("登录失败");
        }
      })
    }
  }
}
</script>

<style scoped>
@import url("//unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css");
</style>

方式二:

步骤1:安装axios

移动到你vue项目的根目录,打开cmd,执行以下命令

npm install axios

步骤2:配置接口访问后台的地址

在/config/index.js对proxyTable进行修改
配置好该步以后,以后访问后台接口时,直接调用/api就行

 devServer: {
    port: 8080,//这是前端vue的端口
    proxy: {
      '/api': {
        target: 'http://localhost:8081',
        ws: false,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        },
        '/bpi': {
        target: 'http://localhost:8082',
        ws: false,
        changeOrigin: true,
        pathRewrite: {
          '^/bpi': ''
        },
        secure: false,
        headers: {
          Referer: 'http://localhost:8081'
        }

      }
    }
  },

步骤3:访问后台接口

在src文件夹下创建api文件夹,在api文件夹中添加user.js
user.js
该处接口地址最前面有个/api就是上一步配置
该处/api就是上一步中的http://localhost:8081后台地址
parameter就是一个对象,传参时大部分都是直接一个对象形式传参

import { axios } from '@/config/index'
export function insertUser(parameter) {
  return axios({
    url: `/api/user/insertUser`,
    method: 'get',
    data: parameter
  })
}

步骤4:调用接口

自己摸索(参考方法一)

其他参考资料

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值