广告
返回顶部
首页 > 资讯 > 精选 >vue使用vite配置跨域及环境配置的方法
  • 713
分享到

vue使用vite配置跨域及环境配置的方法

2023-07-02 17:07:41 713人浏览 八月长安
摘要

这篇文章主要介绍“Vue使用vite配置跨域及环境配置的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue使用vite配置跨域及环境配置的方法”文章能帮助大家解决问题。如何配置跨域,代理域名不

这篇文章主要介绍“Vue使用vite配置跨域及环境配置的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue使用vite配置跨域及环境配置的方法”文章能帮助大家解决问题。

    如何配置跨域,代理域名

    不管使用什么脚手架,配置代理都是绕不开的话题,下面是vite的代理

    server: {    proxy: {      '/api': {        target: 'https://baidu.com',        changeOrigin: true,        rewrite: (path) => path.replace(/^\/api/, '')      }    } },

    区分开发环境和生产环境,以及预发布环境

    在根目录创建 .env[mode] 文件,在项目执行 npm run dev 的时候vite会自动去读取.env.development文件里面的配置,执行npm runbuild进行打包之后也会自动将.env.production的内容打包进去,这里注意的是,如果你想进入预发布模式的话需要在打包的时候进行mode配置:npm run build --mode staging
    公共的 .env
    开发环境 .env.development
    生产环境 .env.production
    预发布环境 .env.staging
    vue使用vite配置跨域及环境配置的方法

    在.env.development配置了一个域名:

    `.env.development`// 开发环境配置VITE_BASIC_URL = Https://basic.com

    可以做什么事

    针对不同的环境可以去配置,例如页面的统一标题,参数常量…
    下面根据环境配置不同的请求域名????

    import { defineConfig, loadEnv } from 'vite'export default defineConfig(({ mode }) => {  // 获取当前环境的配置  const config = loadEnv(mode, './')  return {    server: {      proxy: {        '/basice': {          target: config.VITE_BASIC_URL,          changeOrigin: true,          rewrite: (path) => path.replace(/^\/basice/, '')        }      }    },  }})

    以上是vite.config.js的配置,上面展示了在不同环境下去请求对应环境的域名并且配置代理进行跨域

    补充:解决跨域常用方法

    一、VUE中常用proxy来解决跨域问题

    在vue.config.js中设置如下代码片段

    module.exports = {  dev: {    // Paths    assetsSubDirectory: 'static',    assetsPublicPath: '/',    proxyTable: { // 配置跨域    '/api':{        target:`http://www.baidu.com`, //请求后台接口        changeOrigin:true, // 允许跨域        pathRewrite:{            '^/api' : '' // 重写请求        }    }  },}

    创捷axiOSs实例时,将baseUrl设置为 ‘/api’

    const http = axios.create({  timeout: 1000 * 1000000,  withCredentials: true,  BASE_URL: '/api'  headers: {     'Content-Type': 'application/JSON; charset=utf-8'   }})

    二、JSONP解决跨域

    Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。

    <!DOCTYPE html>       <html>       <head>           <meta charset="utf-8">       </head>       <body>       <div id="textID"></div>       <script type="text/javascript">           function text_jsonp(req){               // 创建script的标签               var script = document.createElement('script');               // 拼接 url               var url = req.url + '?callback=' + req.callback.name;               // 赋值url               script.src = url;               // 放入头部               document.getElementsByTagName('head')[0].appendChild(script);           }       </script>       </body>       </html>

     三、CORS是跨域资源共享(Cross-Origin Resource Sharing),以 ajax 跨域请求资源,支持现代浏览器,IE支持10以上

    在CORS请求,头部信息中包含以下三个字段:

    Access-Control-Allow-Origin: 该字段是必须的。它的值要么是请求时Origin字段的值,要么是一个*,表示接受任意域名的请求,

    Access-Control-Allow-Credentials: 可选,值为布尔值,表示是否允许发送Cookie。默认情况下,Cookie不包括在CORS请求之中。设为true,即表示服务器明确许可,Cookie可以包含在请求中,一起发给服务器。这个值也只能设为true。如果要发送Cookie,Access-Control-Allow-Origin必须设置为必须指定明确的、与请求网页一致的域名

    Access-Control-Expose-Headers:可选。CORS请求时,XMLHttpRequest对象的getResponseHeader()方法只能拿到6个基本字段:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。如果想拿到其他字段,就必须在Access-Control-Expose-Headers里面指定

    四、iframe实现跨域

    vue使用vite配置跨域及环境配置的方法

    iframe(src){            //数组            if(Array.isArray(src)){                this.docs.visible = true;            }else{                this.docs.visible = false;                            }            this.link  = src            if(this.docs.visible == false){                if(this.$refs['ruleIframe'] && this.$refs['ruleIframe'].querySelector('iframe')){                    this.$refs['ruleIframe'].querySelector('iframe').remove()    //删除自身                }                var iframe = document.createElement('iframe');                iframe.width = '100%';                iframe.height = '100%';                iframe.setAttribute('frameborder','0')                iframe.src = src;                                this.append(iframe)            }                    },        //创建元素 防止  获取不到 ruleIframe 递归        append(iframe){            if(this.$refs['ruleIframe']){                this.$refs['ruleIframe'].appendChild(iframe);                return            }            setTimeout(()=>{                this.append(iframe);            },500)            },

    关于“vue使用vite配置跨域及环境配置的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: vue使用vite配置跨域及环境配置的方法

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

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

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

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

    下载Word文档
    猜你喜欢
    • vue使用vite配置跨域及环境配置的方法
      这篇文章主要介绍“vue使用vite配置跨域及环境配置的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue使用vite配置跨域及环境配置的方法”文章能帮助大家解决问题。如何配置跨域,代理域名不...
      99+
      2023-07-02
    • vue使用vite配置跨域以及环境配置详解
      目录如何配置跨域,代理域名区分开发环境和生产环境,以及预发布环境可以做什么事补充:解决跨域常用方法一、VUE中常用proxy来解决跨域问题二、JSONP解决跨域 三、COR...
      99+
      2022-11-13
    • vue中vite.config.js配置跨域以及环境配置方式
      目录如何配置跨域,代理域名,下面是vite的代理区分开发环境和生产环境,以及预发布环境VUE中常用proxy来解决跨域问题总结如何配置跨域,代理域名,下面是vite的代理 serve...
      99+
      2023-05-16
      vue中vite.config.js vite.config.js配置跨域 vue环境配置
    • vue多环境配置及axios封装使用的方法
      今天小编给大家分享一下vue多环境配置及axios封装使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
      99+
      2022-10-19
    • 配置nodejs环境的方法
      一、由于node有多种版本号,每个版本号的API肯定也有些细微的差别,在工作中有可能要经常切换node的版本号,因此可以下载nvm使其来管理node的版本号。 首先下载nvm,官网:https://gith...
      99+
      2022-06-04
      环境 方法 nodejs
    • vue项目多环境配置得方法
      这篇文章主要介绍“vue项目多环境配置得方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue项目多环境配置得方法”文章能帮助大家解决问题。什么是多环境配置,为什...
      99+
      2022-10-19
    • Windows10环境adb配置及使用
      下载 adb工具官网下载地址:Download Android SDK - free - latest version 安装 下载得到一个压缩包,解压在任一文件夹下,这里解压在D盘的一个文件夹 注意这里的文件地址要牢记 配置环境变量 右键...
      99+
      2023-09-13
      adb android
    • vue 项目使用 vite工具,开发服务器配置 server.proxy 简要介绍(包含跨域配置)
      概述         不管使用什么脚手架,配置代理都是绕不开的话题 ,server.proxy 为开发服务器配置自定义代理规则。期望接收一个 { key: options } 对象。如果 key 值以 ^ 开头,将会被解释为 RegExp。...
      99+
      2023-08-31
      vue.js 服务器 前端
    • phpstorm配置php环境的方法
      phpstorm的php环境配置方法:1、打开phpstorm软件,在菜单栏中单击“Settings”。2、找到“Languages&Frameworks”点击展开。3、找到“PHP”点击“CLI Interpreter”后的“.....
      99+
      2022-10-23
    • Windows下Node.js安装及环境配置方法
      一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://no...
      99+
      2022-06-04
      环境 方法 Windows
    • vue项目多环境配置的实现方法
      这篇文章主要讲解了“vue项目多环境配置的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目多环境配置的实现方法”吧!目录什么是多环境配置,为什么要多环境配置.env 文件配置...
      99+
      2023-06-20
    • Vue配置环境变量的方法是什么
      这篇文章主要介绍“Vue配置环境变量的方法是什么”,在日常操作中,相信很多人在Vue配置环境变量的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue配置环境变量的方法是什么”的疑惑有所帮助!接下来...
      99+
      2023-06-26
    • vue多环境配置之.env配置文件怎么使用
      这篇文章主要介绍“vue多环境配置之.env配置文件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue多环境配置之.env配置文件怎么使用”文章能帮助大家解决问题。Vue之.env环境配置...
      99+
      2023-07-05
    • pyenv开发环境的配置方法
      这篇文章主要介绍“pyenv开发环境的配置方法”,在日常操作中,相信很多人在pyenv开发环境的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyenv开发环境的配置方法”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-04
    • Linux下配置jdk环境的方法
      1.去官网下载适用于linux的jdk包,如jdk-8u162-linux-x64.tar.gz 2.创建目录,将jdk包拷贝到该目录下,如home/haha/user/java 3.在控制台中进入该目录,执行tar z...
      99+
      2022-06-04
      Linux 配置jdk环境 linux 配置 jdk
    • Android 环境变量的配置方法
         我们在创建AVD时,在命令行窗口中输入android list targets会提示:'android'不是内部或外部命令,如图1,其实这主要是由于没...
      99+
      2022-06-06
      环境 方法 环境变量 变量 Android
    • Linux环境变量配置的方法
      这篇文章主要讲解了“Linux环境变量配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境变量配置的方法”吧!Linux环境变量配置在自定义安装软件的时候,经常需要配置环境...
      99+
      2023-06-15
    • python环境变量的配置方法
      这篇文章主要介绍了python环境变量的配置方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设...
      99+
      2023-06-08
    • Ubuntu18.04+Anaconda+Pycharm环境配置的方法
      这篇文章主要介绍了Ubuntu18.04+Anaconda+Pycharm环境配置的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu18.04+Anaconda+...
      99+
      2022-10-19
    • 配置python环境变量的方法
      这篇文章主要介绍配置python环境变量的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!配置python环境变量的方法:首先打开属性,找到“高级系统设置”;然后点击“环境变量”,找到Path;接着在字符串的末尾加...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作