更详细请参考:

https://blog.csdn.net/qq_28550263/article/details/120633610

vue3中配置全局代理和使用axios向服务器请求数据

main.ts

import { createApp } from 'vue'
import VueAxios from 'vue-axios'
import App from './App.vue'
import './registerServiceWorker'
import router from './router'
import store from './store'import axios from 'axios'               // 引入axios
axios.defaults.baseURL = '/api'         const app = createApp(App)  指向Vue
app.config.globalProperties.$rqst= axios 下挂载
app.use(VueAxios, axios)
app.use(store)
app.use(router)
app.mount('#app')

手动在vue3项目中创建vue.config.js,配置proxy

// const webpack = require('webpack');
// const webpack = require('webpack');
module.exports = {publicPath: './',outputDir: 'dist',assetsDir:"statics",indexPath:"index.html",productionSourceMap: process.env.NODE_ENV !== 'production'? false : true,/* webpack-dev-server 相关配置 */devServer: { /* 使用代理 */proxy: {'/api': {target: 'http://xxxx.xxxx.xxxx.xxxx:xxxx/',  // 目标代理服务器地址changeOrigin: true,                          // 允许跨域pathRewrite:{"^/api":''}},},},
}

某组件中使用请求

import { defineComponent, getCurrentInstance} from 'vue';
export default defineComponent({name:'name',props:{datas:{type: Object,default: function(){return {......};}}},//  setup 在整个组件生命周期前执行一次且仅一次,可以在这时获取全局参数的代理对象setup(props) {let datas = (props as any).datas;                  // 组件参数对象const { proxy } = (getCurrentInstance() as any);   // 全局变量代理对象return{proxy}},methods: {// 可以在 methods 中定义请求的函数以备调用getCodeList(user:string){this.proxy.$rqst.post('/mycode/getCodeList',{"user":user}).then((response: any)=>{......});},},});

Vue3 配置代理和使用全局axios请求数据相关推荐

  1. Cli4.5.x 中使用axios请求数据

    Cli4.5.x 中使用axios请求数据 文章目录 Cli4.5.x 中使用axios请求数据 前言 一.安装并配置axios 1.安装axios 2.vue-axios 二.各种请求方法 三.请求 ...

  2. Vue之单文件组件的数据传递,axios请求数据及路由router

    1.传递数据 例如,我们希望把父组件的数据传递给子组件. 可以通过props属性来进行传递. 传递数据三个步骤: 步骤1:在父组件中,调用子组件的组名处,使用属性值的方式往下传递数据 <Menu ...

  3. vue中使用axios请求数据过程

    使用axios请求数据过程 1. 导入axios包 import axios from 'axios' 2. 在钩子函数中调用函数 mounted() {this.getinitialdata() / ...

  4. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  5. Vue3+Vite+TS后台项目 ~ 4. axios请求封装

    一.axios封装 1. request 请求封装 新建 src / utils / request.ts 文件: import axios from 'axios'const request = a ...

  6. 16 React【无人点餐无人收银系统案例】路由配置、菜品列表制作、请求数据渲染二维数组、动态路由传值 【基础项目】

    一.页面 二.react-router4.x 路由配置 App.js import React from "react";import { BrowserRouter as Rou ...

  7. 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...

    token+按接口参数顺序(参数值拼接base64)-> MD5) 请教于"喵咪",再此特别鸣谢!~ 特别强调:import qs from qs; 这个内部方法一定要用哦. ...

  8. umi搭建react+antd项目(四)axios请求数据

    1.下载axios yarn add axios 2.在src下新建文件夹conf,再新增js文件:axiosConf.js import axios from 'axios'axios.defaul ...

  9. jQuery ? NO, Axios——请求数据

    axios也是一个JS库,我们今天要说的是使用axios来进行我们的Ajax请求 那么问题来了,我们为什么要放着jQuery不用,用axios呢? 因为这个JS库是专门用于网络数据请求的库,它有着俩个 ...

最新文章

  1. windows文件名非法字符过滤检测-正则表达式
  2. SQL:认识数据库约束
  3. Qt 入门 ---- 如何在程序窗口显示图片?
  4. Python数模笔记-PuLP库(2)线性规划进阶
  5. 【转】zookeeper 的监控工具
  6. jeecg框架表格合计解决方案
  7. 2022电工(中级)考试模拟100题模拟考试平台操作
  8. mysql最大tpmc_tpcc-mysql 压力测试 tpmc基准测试
  9. MongoDb数据库连接操作【详解】
  10. Python str方法
  11. python如何设置清华镜像源
  12. 落花人独立,微雨燕双飞——晏几道《临江仙》
  13. 标识符(Identifier)
  14. c# 计算圆锥的体积_急求用c#计算圆柱体和圆锥体的体积的代码,下面是要求:...
  15. wi ndows怎么自动编页,15个小技巧,让我的Windows电脑更好用了!
  16. 丑哥哥工作室官方网站开通啦
  17. Ext_单选框和复选框_Ext.form.Radio和Ext.form.Checkbox
  18. 软件测试集成测试ppt,软件测试单元测试和集成测试.ppt
  19. 私有文件服务器系统,GitHub - xty438307820/NetDisk-Private: 基于Linux的私有文件服务器(网盘)...
  20. 无障碍条在vue中的使用

热门文章

  1. 【机器学习】机器学习的主要挑战与应对方式
  2. 微程序控制器的组成及原理总结
  3. pytorch和torchvision的安装
  4. MySQL的ibdata1文件占用过大
  5. Linux 基本命令(一)--ls 常用命令
  6. android 系统dialog的应用
  7. Ubuntu安装jdk10
  8. 《How to debug PS4 game》
  9. Win10系列:C#应用控件进阶3
  10. jQuery中的map()方法