vue启动配置npm run serve,动态环境变量,根据不同环境访问不同域名

这篇具有很好参考价值的文章主要介绍了vue启动配置npm run serve,动态环境变量,根据不同环境访问不同域名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先创建不同环境的配置文件,比如域名和一些常量,创建一个env文件,先看看文件目录
vue启动配置npm run serve,动态环境变量,根据不同环境访问不同域名,Vue.js,vue.js,npm,前端
env.dev就是dev环境的域名,.test就是test环境域名,其他同理,然后配置package.json文件

{
  "name": "require-admin",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "dev": "vite --mode dev",
    "test": "vite build --mode test",
    "prod": "vite build --mode prod",
    "preview": "vite preview"
  },
  "dependencies": {
    "@jridgewell/sourcemap-codec": "^1.4.14",
    "axios": "^1.3.4",
    "element-plus": "^2.3.1",
    "html2canvas": "^1.4.1",
    "pinia": "^2.0.32",
    "vue": "^3.2.47",
    "vue-router": "^4.1.6",
    "vue3-video-play": "^1.3.1-beta.6",
    "vuex": "^4.1.0"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.0.0",
    "@vitejs/plugin-vue-jsx": "^3.0.0",
    "sass": "^1.60.0",
    "sass-loader": "^13.2.2",
    "vite": "^4.1.4"
  }
}

scripts里面就是我们的运行配置,当我们执行npm run dev的时候就会读取env.dev文件里面的配置,其他同理,需要运行test环境就用test,最后是我们的接口请求配置文件,
request.js,import.meta.env.VITE_APP_BASE_UR这个就是引用env文件里面的域名了文章来源地址https://www.toymoban.com/news/detail-662215.html

import axios from "axios";
import {
	ElMessage
} from 'element-plus'

import router from "@/router";
// 创建实例
const instance = axios.create({
	baseURL: import.meta.env.VITE_APP_BASE_URL,    // 请求地址
	// baseURL: import.meta.env.VITE_APP_BASE_URL,    // 请求地址
	timeout: 10000, // 超时
});
// 拦截器
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
	// config.url = instance.baseURL + config.url
	// 在发送请求之前做些什么
	// if (localStorage.getItem("token")) {
	//     config.headers['Authorization'] = "Bearer " + localStorage.getItem("token"); // 携带token
	// }
	// if(getUsername()) {
	//     config.headers['Username'] = getUsername();  // 携带用户名
	// }
	return config;
}, function (error) {
	// 对请求错误做些什么
	console.log("请求错误", error);
	return Promise.reject(error);
});
// 添加响应拦截器
instance.interceptors.response.use(function (response) {
	// 对响应数据做点什么
	if (response.data.code === 0) {
		return Promise.resolve(response.data.data);
	} else {
		if (response.data.length && response.data.length > 20) {
			return Promise.resolve(response.data);
		} else {
			ElMessage({
				message: response.data.message,
				type: "error"
			})
			return Promise.reject(data);
		}

	}
}, function (error) {

	console.log("请求失败:", error);
	const errorData = error.response.data;
	if (error.response.status == 401) {
		router.push("/login");
		// ElMessage({
		// 	message: error.response.data.message,
		// 	type: "error"
		// })
	} else if (errorData.message) {
		ElMessage({
			message: errorData.message,
			type: "error"
		})
	} else if (error.response.status == 500) {
		console.log(500);
		ElMessage({
			message: "系统异常",
			type: "error"
		})
	} else if (res.statusCode == 502 || res.statusCode == 503 || res.statusCode == 504) {
		ElMessage({
			message: "系统维护中",
			type: "error"
		})
	} else {
		ElMessage({
			message: "未知错误",
			type: error
		})
	}
	// 对响应错误做点什么
	return Promise.reject(errorData);
});
// 暴露instance
export default instance;

到了这里,关于vue启动配置npm run serve,动态环境变量,根据不同环境访问不同域名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Node.js相关问题】npm install报错后重装node版本及npm环境变量配置及npm run dev启动报错原因分析解决办法

    昨天在准备打开b站up主三更草堂的博客项目08-02.基础版本前端联调_哔哩哔哩_bilibili中的前端工程时,使用以下两个命令分别都出现了报错。 命令1 : # install dependencies npm install 命令2 : # serve with hot reload at localhost:8080 npm run dev 2.1 首先是淘宝镜像过期的问题,这个解决办法比

    2024年04月10日
    浏览(66)
  • npm run serve启动报错npm ERR! Missing script: “serve“

    启动项目的时候用npm run serve发现报了以下的错误 1. 一般情况下,这个问题是因为 package.json文件里面确实没有 这里没有可能因为你的脚手架版本比较低,如果不想换,可以用 这里面有的 npm run dev去启动也是可以的 npm run serve和npm run dev区别: 前者是vue-cli3.0版本,后者是vue-

    2024年02月22日
    浏览(31)
  • 记录vue之npm run serve报错SET NODE_OPTIONS

    一定要注意: 将 SET NODE_OPTIONS=–openssl-legacy-provider 删除即可

    2024年04月14日
    浏览(30)
  • 如何解决npm run serve运行vue项目时,出现报错:Error: error:0308010C:digital envelope routines::unsupported

    用npm run serve运行vue项目时,出现报错:Error: error:0308010C:digital envelope routines::unsupported 前端项目启动(npm run dev)和打包时(npm run build:prod)报出如下错误, 经过一番探索,终于找到了症结所在:主要是nodeJs V17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,no

    2023年04月26日
    浏览(35)
  • 解决启动vue前端报错:npm ERR! Missing script: “serve“

    目录 一、遇到问题 二、出现报错的两个原因  三、解决办法  npm ERR! Missing script: \\\"serve\\\" npm ERR!  npm ERR! To see a list of scripts, run: n

    2024年02月09日
    浏览(33)
  • npm run serve和npm run dev的区别

    1. 功能:通常,\\\"npm run serve\\\"用于启动开发服务器,提供实时的开发环境,支持自动重新加载和热模块替换。这样可以在开发过程中实时查看代码更改的效果。而\\\"npm run dev\\\"可以是一个自定义的指令,用于执行其他与开发相关的任务,如编译代码、运行测试等。具体功能取决于项

    2024年01月23日
    浏览(42)
  • npm run serve与npm run dev的区别

    最近在运行前端项目时,有时用到npm run serve 有时用到npm run dev。 一般在 vue 3.x 的时候用 npm run serve,vue2.x项目运行的时候用到 npm  run dev, dev是 vue cli2 的默认执行命令, serve 是 vue cli4 的默认执行命令 例:在我们运行一些 vue 项目的时候,输入npm run serve或者 npm run dev的其中一

    2024年02月09日
    浏览(32)
  • npm run dev和npm run serve两个命令的区别

    前端开发过程中运行Vue项目的时候,有时候使用npm run serve命令可以启动项目,有时候却会报错;有时候使用npm run dev命令可以启动项目,有时候却也会报错。是什么原因造成这种情况呢,原因在于 Vue脚手架版本的问题 ,也可以理解为执行配置的脚本问题,有的脚手架版本支

    2024年02月22日
    浏览(32)
  • npm install 无反应 npm run serve 无反应

    说明情况:其实最开始我就是发现我跟着黑马的苍穹外卖的前端day2的环境搭建做的时候,到这一步出现了问题,无论我怎么 npm install 和 npm run serve 都没有像黑马一样有很多东西进行加载,因此我换了一种方法 1.在这个文件夹下cmd 2.输入 npm install  install时间比较长 3.输入n

    2024年01月18日
    浏览(56)
  • 碎碎念:解决npm run dev /serve 报错

    解决方法: 找到 package.json —— 查看scripts 中的 vue-cli-service 指令,将我们的 npm-run-dev 改为 npm-run-serve 即可解决! 二、使用 npm run serve 出现以下报错信息 解决方法: 按照上述方法查看了scripts 中的 vue-cli-service 指令 若查找指令之后仍然报错,可检查一下当前路径 是否 是当前

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包