iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >1.vue3+vite开发中axios使用及跨域问题解决
  • 355
分享到

1.vue3+vite开发中axios使用及跨域问题解决

前端vue 2023-09-21 08:09:37 355人浏览 泡泡鱼
摘要

一、跨域问题解决  1.基于vite+vue3配置时,在vite.congig.js文件server项目中添加 proxy代理   文件名:vite.congig.js   server: {    open: true,//启动项目自动弹

一、跨域问题解决

 1.基于vite+vue3配置时,在vite.congig.js文件server项目中添加 proxy代理

  文件名:vite.congig.js

  server: {    open: true,//启动项目自动弹出浏览器    port: '3000',    proxy: {      '/api': {        target: 'http://localhost:8000/api/',        changeOrigin: true,        rewrite: (path) => path.replace(/^\/api/, '') // 不可以省略rewrite      }    }

2.axiOS封装时设置基本路径baseURL

  const instance = axios.create({  baseURL:  '/api', // api的base_url import.meta.env.Vue_APP_BASE_API 也可以直接写  timeout: 10000, // 请求超时时间  headers: {    'Content-Type': 'application/JSON;charset=UTF-8'  }});

二、provide/inject 实现axios 全区使用

  在main.js中provide

   app.provide('axios', axios)

  在组件内获取

  import { inject } from 'vue'

  const axios = inject('axios')

  axios.post()

具体代码如下:

1.axios封装Http.js
import axios,{AxiosRequestConfig,AxiosResponse} from 'axios'import { ElLoading } from 'element-plus';let loading:any;const startLoading = ()=>{  interface Options {    lock: boolean;    text: string;    background: string;  };  const options:Options = {    lock: true,    text: "加载中...",    background: "rgba(0,0,0,0.7)"  }  loading = ElLoading.service(options)}const endLoading = ()=>{  loading.close()}const instance = axios.create({  baseURL:  '/api', // api的base_url import.meta.env.VUE_APP_BASE_API 也可以直接写  timeout: 10000, // 请求超时时间  headers: {    'Content-Type': 'application/json;charset=UTF-8'  }});// 请求拦截instance.interceptors.request.use((config:AxiosRequestConfig) =>{  startLoading(); //  开始loading  return config})// 响应拦截instance.interceptors.response.use((response:AxiosResponse) =>{  endLoading(); //  结束loading  return response;},error =>{  return Promise.reject(error)  // 错误提醒})export default axios
2.全区应用main.js
// 加载 axiosimport axios from './http'const app = createApp(App)// 全局挂载axiosapp.provide('axios', axios)
3.组件中使用
 import { inject } from 'vue'  const axios = inject('axios')  // @ts-ignore axios.post('/api/users/reGISter', props.registerUser)

来源地址:https://blog.csdn.net/lap2004/article/details/132310639

--结束END--

本文标题: 1.vue3+vite开发中axios使用及跨域问题解决

本文链接: https://www.lsjlt.com/news/413707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 1.vue3+vite开发中axios使用及跨域问题解决
    一、跨域问题解决  1.基于vite+vue3配置时,在vite.congig.js文件server项目中添加 proxy代理   文件名:vite.congig.js   server: {    open: true,//启动项目自动弹...
    99+
    2023-09-21
    前端 vue
  • 解决vue cli3使用axios跨域问题
    目录一、什么是跨域1、跨域2、同源策略3、跨域问题怎么出现的二、使用 axios 演示并解决跨域问题(vue-cli3.0)1、项目创建、与 axios 的使用2、跨域问题重现3、解...
    99+
    2024-04-02
  • vue中axios如何解决跨域问题
    这篇文章主要介绍vue中axios如何解决跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue中axios不支持vue.use()方式声明使用。 所以有两种方法可以解决这点:...
    99+
    2024-04-02
  • 【Vue.js】Vue3全局配置Axios并解决跨域请求问题
    系列文章目录 文章目录 系列文章目录背景一、部署Axios1. npm 安装 axios2. 创建 request.js,创建axios实例3. 在main.js中全局注册axios4. 在页面中使用axios 二、后端解决跨...
    99+
    2023-12-23
    vue.js 前端 javascript
  • 如何使用axios解决跨域cookie丢失的问题
    这篇文章主要介绍如何使用axios解决跨域cookie丢失的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!设置 axios.defaults.withCredentials = ...
    99+
    2024-04-02
  • Angular4如何开发解决跨域问题
    这篇文章主要介绍了Angular4如何开发解决跨域问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.跨域浏览器对于javascript的...
    99+
    2024-04-02
  • 使用Nginx解决跨域问题
    目录 使用Nginx解决跨域问题 1、修改浏览器、客户端访问地址 2、在nginx.conf配置文件需配置server 3、在Nginx中配置客户端访问的接口(按照规则或通配),并设置被代理的服务器 4、在Nginx中统一配置客户端访问的...
    99+
    2023-09-02
    nginx 运维 服务器
  • 解决 Axios 跨域问题,轻松实现接口调用
    跨域是指访问另外一个域的资源,由于浏览器的同源策略,默认情况下使用 XMLHttpRequest 和 Fetch 请求时是不允许跨域的。跨域的根本原因是浏览器的同源策略,这是由浏览器对 JavaScript 施加的安全限制。 Axios...
    99+
    2023-10-25
    前端 后端 java json javascript
  • 如何解决Spring boot 和Vue开发中CORS跨域问题
    这篇文章主要介绍如何解决Spring boot 和Vue开发中CORS跨域问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 遇到的问题:我用spring-boot 做Rest服...
    99+
    2024-04-02
  • 如何解决Vue开发模式下跨域问题
    这篇文章给大家分享的是有关如何解决Vue开发模式下跨域问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置请求头部后端设置请求头部Access-Control-Allow-Cr...
    99+
    2024-04-02
  • 使用Java怎么解决跨域问题
    今天就跟大家聊聊有关使用Java怎么解决跨域问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是跨域(CORS)跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执...
    99+
    2023-06-06
  • 使用Java如何解决跨域问题
    本篇内容主要讲解“使用Java如何解决跨域问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用Java如何解决跨域问题”吧!跨域问题现在绝大多数公司的项目都是...
    99+
    2024-04-02
  • 如何解决Vue开发环境跨域访问的问题
    小编给大家分享一下如何解决Vue开发环境跨域访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vue开发环境跨域访问其他服...
    99+
    2024-04-02
  • 使用Flask和Django中解决跨域请求问题
    Flask解决跨域 1、下载flask_cors包 pip install flask-cors 2、使用flask_cors的CORS 代码示例 from flask_c...
    99+
    2024-04-02
  • 如何解决vue-cli开发环境跨域的问题
    小编给大家分享一下如何解决vue-cli开发环境跨域的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前后端分离开发中必要会遇...
    99+
    2024-04-02
  • 如何使用Nginx解决跨域问题详解
    目录先来说一下什么是同源策略什么是跨域?跨域分类Nginx解决跨域问题解释1、Access-Control-Allow-Origin2、Access-Control-Allow-He...
    99+
    2024-04-02
  • web开发w如何解决前端常见跨域问题
    这篇文章主要为大家展示了“web开发w如何解决前端常见跨域问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发w如何解决前端常见跨域问题”这篇文章吧。什...
    99+
    2024-04-02
  • Vue-cli proxyTable如何解决开发环境的跨域问题
    小编给大家分享一下Vue-cli proxyTable如何解决开发环境的跨域问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!和...
    99+
    2024-04-02
  • uniapp使用H5调试时跨域问题解决
    用uniapp开发APP时,为了开发方便,经常是H5开发好,然后再弄APP的兼容性问题。所以可能会涉及到跨域,此时也可以让后端同学帮忙,但是求人不如自己搞,所以分享一套跨域方法,其实...
    99+
    2024-04-02
  • vue3无法使用jsx的问题及解决
    目录vue3无法使用jsx问题报错一:无法使用 JSX,除非提供了 "--jsx" 标志报错二:ElementPlusIconsVue挂载问题关于vue3的jsx...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作