vue 3.0 使用axios

2023-05-16

一、安装axios ,vue-axios

	使用yarn:
	yarn add axios
	yarn add vue-axios
	使用npm
	npm install axios
	npm install vue-axios

二、在项目src文件夹建一个可以存放配置文件

在这里插入图片描述

三、 config.js文件用来存放后端请求接口地址

// config.js文件用来存放后端请求接口地址
	export default {
	  baseUrl: {
	    dev: '/api' // 开发环境
	    // dev: 'http://118.89.35.95:8080'
	    // pro: "http://production.com" 生产环境
	  }
	}

四、封装axios的请求方式(get请求、post请求)、axios超时请求时间和token

	 // http.js封装axios的请求方式(get请求、post请求) 
	 // 封装axios超时请求时间
	 // token设置
	
	
	import axios from 'axios' // 引用axios
	import config from '@/api/config'
	
	const _baseUrl = config.baseUrl.dev // 使用到代理
	const apiUrl = _baseUrl
	// axios 配置
	axios.defaults.timeout = 120000 // 设置接口响应时间
	axios.defaults.baseURL = 'http://192.168.105.42:8088' // 这是调用数据接口,公共接口url+调用接口名
	
	// 增加token(先写了个固定的token,实际项目中应该是通过接口获取到token)
	axios.defaults.headers.common['X-Access-Token'] = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MzkxMTYzMzcsInVzZXJuYW1lIjoiYWRtaW4ifQ.YPJ7BV_Pg27NtPVk0FfoYsTXRpR35KXA64mMDibUzHI';
	
	axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
	
	
	
	// 封装get请求
	export function get (url, params = {}) {
	  return new Promise((resolve, reject) => {
	    axios
	      .get(url, {
	        params: params
	      })
	      .then(response => {
	        resolve(response)
	      })
	      .catch(err => {
	        reject(err)
	      })
	  })
	}
	// 封装post请求
	export function post (url, data = {}) {
	  return new Promise((resolve, reject) => {
	    axios.post(url, data).then(
	      response => {
	        // console.log(response.data.code)
	        resolve(response.data)
	      },
	      err => {
	        reject(err)
	      }
	    )
	  })
	}

五、封装的get/post请求方法

	// index.js 调用接口的方法
	// 引入封装的get/post请求方法
	import { get, post} from '@/api/http'
	
	export const getD = (url,m) => get(url,m)
	export const postD = (url,m) => post(url,m)

六、.vue接口调用

	data(){
		return{
			url:{
				getHomePageHeadMessage:'/ipdata-boot/statistics/qdBaseinfo/getHomePageHeadMessage'
			},
			params:{
				stardate: '2021-01-01',
				endate: '2021-12-31',
				apptype: 1			
			}
		}
	},
	methods: {
		init() {
			getD(this.url.getHomePageHeadMessage,this.params) 
				.then(res => {
					console.log(res)
				})
				.catch(err => {
					console.log(err)
				})
		},
	}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue 3.0 使用axios 的相关文章

随机推荐

  • java日记(一)理解代码片段

    最近跟着Berkeley的CS61B学java 跨专业小白一个学起来比较吃力 xff0c 还好有大佬带着 决定开个贴子整理一下 代码片段是 xff1a DO NOT MODIFY ANYTHING ABOVE THIS LINE span
  • IOS - ReplayKit2 获取影像方向+ReplayKit的坑

    插件对象 64 interface SampleHandler RPBroadcastSampleHandler 重写方法 void processSampleBuffer CMSampleBufferRef sampleBuffer wi
  • Sublime Text运行C和C++程序

    原文链接 xff1a Sublime Text运行C和C 43 43 程序 Sublime Text 是一款当下非常流行的文本编辑器 xff0c 其功能强大 xff08 提供有众多的插件 xff09 界面简洁 还支持跨平台使用 xff08
  • VTK——自定义三维裁剪Widget,恢复Widget(任意形状,圆形,矩形裁剪)vtkCustomPaintWidget

    裁剪图标可以通过键盘上下键切换 xff0c 裁剪模式可以通过键盘左右键切换 xff0c 裁剪区域的显示 xff0c 可以显示为Mask或者显示为Contour边界 xff0c 测试效果如下
  • iOS UITableViewCell高度自适应

    UITableViewCell高度自适应 iOS8之后 我们只需要设置这两句代码之后 xff0c 即可放心的往cell的控件里面加上内容 xff0c cell会根据内部所有控件的高度动态的计算自己的高度从而显示出来 tableView es
  • 记一次vncServer的离线安装经历

    记一次vncServer的离线安装经历 背景 xff1a 需要在一台服务器上面装Oracle xff0c 但是服务器并不能接触到 xff0c 所以只能在客户端进行远程ssh操作 首先根据我以往装Oracle的经验 xff0c 先把安装包这些
  • debian 修改桌面背景

    64 桌面背景 push 图片到对应目录替换 xff1a adb push 图片 usr share desktop base active theme wallpaper contents images 64 当前语言查看 cat etc
  • 【计算机图形学基础教程】MFC基本绘图函数2

    MFC基本绘图函数 绘图工具类 CGdiObject类 xff1a GDI绘图工具的基类CBitmap类 xff1a 封装了GDI画刷 xff0c 可以选作设备上下文的当前画刷 xff0c 用于填充图形的内部CFont类 xff1a 封装了
  • thrift安装及示例

    1 简介 Apache Thrift软件框架 xff08 用于可扩展的跨语言服务开发 xff09 将软件堆栈与代码生成引擎结合在一起 xff0c 它有自己的跨机器的通信框架 xff0c 并提供一套库 它是一个代码生成器 xff0c 按照它的
  • you-get库二开,带UI界面的下载器

    you get库二开 带UI界面的下载器 span class token comment coding utf 8 span span class token comment Form implementation generated f
  • 工厂方法模式【Python篇】

    前言 在 设计模式 一书中工厂模式提到了 xff1a 工厂方法模式 xff08 Factory Method xff09 抽象工厂模式 xff08 Abstract Factory xff09 但是在实际过程中还有一种工厂模式经常被使用 x
  • docker安装gitlab 教程详解

    文章目录 前言一 环境处理二 docker部署gitlab三 调整gitlab配置1 配置克隆项目时所需2 root所需 参考 前言 环境 xff1a 1 xff1a Linux dnsserver moa kdzl cn 3 10 0 6
  • 问题解决:consider to specify kernel configuration cache directory through OPENCV_OCL4DNN_CONFIG_PATH par

    在使用Openpose代码运行的时候 xff0c 提示 xff1a consider to specify kernel configuration cache directory through OPENCV OCL4DNN CONFIG
  • zabbix监控平台搭建,及监控华为S5735S系列交换机和2288hv5服务器

    提要 无监控不运维 xff01 告别 救火员 的运维 二次搭建zabbix了 xff0c 这次打算以zabbix 集团基础硬件为主 43 prometheus k8s 43 微服务集群为主 43 grafana dashbroad展示 xf
  • Selenium 常用API大全(一篇就够)

    Selenium Crawl API xff08 一篇就够 xff09 万字长文整理不易 xff0c 希望对各位有所帮助 xff0c 欢迎大家一键三连 xff0c 点赞收藏加关注 同时也欢迎大家交流分享 xff0c 共同学习互相进步 xff
  • CV和NLP的区别

    本质 xff08 根 xff09 上没有区别 xff0c 都是信息信号处理 xff0c 都是高维信号的分解和组合 xff0c 但是信号的结构特征有区别 xff0c 所以需要不同的策略来挖掘数据信息 xff0c 即使用不同的分解和组合策略 x
  • 【Linux学习笔记】Linux环境搭建Maven私服

    Linux环境搭建Maven私服 一 概要说明二 搭建Nexus3 X xff08 3 18 xff09 2 1 下载Nexus2 2 解压Nexus2 3 启动Nexus2 3 1 创建一个nis用户来启动nexus2 3 2 修改nex
  • Win10喇叭图标出现红叉提示"未安装任何音频输出设备"

    如果你按网上搜的各种方法都试了还是没有声音 xff0c 那么就 1 关机 xff1b 2 拔掉所有的线 xff0c 包括电源线 xff1b 3 长按开机键 15s 重复三次 4 插上电源 xff0c 开机 xff08 此方法适用于我的笔记本
  • C语言提供的线程/进程间同步(锁)机制

    目录 一 C语言提供的线程间同步机制 1 互斥体 xff08 Mutex xff09 2 读写锁 xff08 read write locks xff09 3 条件变量 xff08 conditional variables xff09 4
  • vue 3.0 使用axios

    一 安装axios xff0c vue axios 使用yarn span class token operator span yarn add axios yarn add vue span class token operator sp