赞
踩
代码:const { data: res } = await this.$http.post(“login”, this.loginForm);
代码
this.$refs.loginFormRefs.validate(async valid => {
console.log(valid);
if (!valid) return;
const { data: res } = await this.$http.post("login", this.loginForm);
console.log(res);
if (res.meta.status != 200) return this.$message.error("登录失败");
this.$message.success("登录成功");
这里你可能会好奇,说是axios发起请求,为什么没有见axios,而且接口就一个字段,都没有网址?
因为在全局,设置了axios的请求跟路径,并且将axios挂载到了vue原型上
// 导入axios
import axios from 'axios'
// 设置请求根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 设置请求拦截器,来为请求添加token
// 需要授权的API, 必须在请求头中, 使用Authorization字段,提供token令牌==>权限认证
axios.interceptors.request.use(config => {
console.log(config);
// 为请求头对象, 添加token验证的Authorization
config.headers.Authorization = window.sessionStorage.getItem('token')
return config
})
// 将axios挂载到Vue的原型上,这样全局每一个vue组件就可以通过this.$http来调用axiox
Vue.prototype.$http = axios
// 设置请求拦截器,来为请求添加token
// 需要授权的API, 必须在请求头中, 使用Authorization字段,提供token令牌==>权限认证
axios.interceptors.request.use(config => {
console.log(config);
// 为请求头对象, 添加token验证的Authorization
config.headers.Authorization = window.sessionStorage.getItem('token')
return config
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。