前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue安装axios

vue安装axios

作者头像
全栈程序员站长
发布2022-11-03 16:11:46
7530
发布2022-11-03 16:11:46
举报
文章被收录于专栏:全栈程序员必看

1、安装

代码语言:javascript
复制
npm install axios --save

2、在main.js中写入一下代码

代码语言:javascript
复制
import axios from 'axios'
Vue.prototype.axios = axios

3、调用

下面源码是直接使用axios来调用后台的接口示例:
代码语言:javascript
复制
this.axios({
  url: '',//请求地址
  method:'POST',//请求方法
  responseType: 'json',//返回值类型
  params: {
    arg1: "arg1"//请求携带参数
  }
}).then(res => {
  console.log(res)//请求成功
}).catch(error => {
  console.log(error);//请求失败
})
使用拦截器—添加

在src创建util目录,在里面创建request.js文件

代码语言:javascript
复制
import axios from 'axios';

const service = axios.create({
	baseURL: "http://127.0.0.1:8080/projectName",//请求地址前缀
	timeout: 0
});

// 请求拦截器
service.interceptors.request.use(
	config => {
   //添加请求头部参数
		config.headers['arg1'] = "arg1Value";
		return config;
	},
	error => {
		return Promise.reject(error);
	}
);

// 响应拦截器
service.interceptors.response.use(
	response => {
		//拦截到成功的数据
	  	return response.data;
	},
	error => {
		//拦截到失败的数据
		return Promise.reject(error);
	}
);

export default service;

在src创建api目录,在里面创建user.js文件

代码语言:javascript
复制
import request from '@/utils/request'; //引入request.js

export function getUserInfo(data) {
	return request({
		url: 'userController/getUserInfo',
		method: 'post',
		data: data
	});
}

4、Vue页面调用拦截器

代码语言:javascript
复制
<template>
<div>
<h1>{
{userInfo}}</h1>
</div>
</template>
<script> //引入api import { 
 getUserInfo } from './api/user.js'; export default { 
 date(){ 
 return{ 
 userInfo: { 
} } }, mounted(){ 
 const par = { 
arg1: "arg1Value"}; //调用api getUserInfo(par).then(re=>{ 
 //请求成功 返回re this.userInfo = re.data; }).catch(err=>{ 
 //请求失败 }) } } </script>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203201.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、安装
  • 2、在main.js中写入一下代码
  • 3、调用
    • 下面源码是直接使用axios来调用后台的接口示例:
      • 使用拦截器—添加
      • 4、Vue页面调用拦截器
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档