本文参考链接: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:调用接口
自己摸索(参考方法一)