iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue.js如何根据代码运行环境选择baseurl
  • 165
分享到

vue.js如何根据代码运行环境选择baseurl

2024-04-02 19:04:59 165人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关vue.js如何根据代码运行环境选择baseurl的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置通用的api前缀可以更好在本地通过接口代理转发获取数

这篇文章给大家分享的是有关vue.js如何根据代码运行环境选择baseurl的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

配置通用的api前缀可以更好在本地通过接口代理转发获取数据、或者部署时在Nginx中做反向代理,但是项目中一旦涉及大量的需要文件上传的部分(文件上传不走ajax的方法),我们需要考虑更好管理接口的baseURL,项目中 Ajax 请求用 axiOS ,原始代码如下

修改前

// 创建axios实例、配置baseURL、超时时间
const service = axios.create({
 baseURL: '/development/api', // 从环境进程中根据运行环境获取的api的base_url
 timeout: 5000         // 请求超时时间
})

export function fetchSaveDisUser (params1) {
 return fetch({
  url: '/user/empower',
  method: 'post',
  params: params1,
  paramsSerializer: function (params) {
   return Qs.stringify(params, { arrayFORMat: 'repeat' })
  }
 })
}


export let uploadUrl = '/development/api/doi/analys/upload'

优化方法

找到config/dev.env.js 和 config/prod.env.js,在代码添加变量 API_BASEURL(名字自定义)如下:

module.exports = {
 node_ENV: '"production"', // PS:不要复制、开发环境和生产环境有区别
 API_BASEURL: '"/development/api/"' // 需要自己添加的代码
}

然后在需要使用baseURL的地方替换为 process.env. API_BASEURL

修改后代码如下

// 创建axios实例、配置baseURL、超时时间
const service = axios.create({
 baseURL: process.env.API_BASEURL, // 从环境进程中根据运行环境获取的api的base_url
 timeout: 5000         // 请求超时时间
})

export function fetchSaveDisUser (params1) {
 return fetch({
  url: '/user/empower',
  method: 'post',
  params: params1,
  paramsSerializer: function (params) {
   return Qs.stringify(params, { arrayFormat: 'repeat' })
  }
 })
}


export let uploadUrl = process.env.API_BASEURL + '/doi/analys/upload'

感谢各位的阅读!关于“Vue.js如何根据代码运行环境选择baseurl”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vue.js如何根据代码运行环境选择baseurl

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

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

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

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

下载Word文档
猜你喜欢
  • vue.js如何根据代码运行环境选择baseurl
    这篇文章给大家分享的是有关vue.js如何根据代码运行环境选择baseurl的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置通用的API前缀可以更好在本地通过接口代理转发获取数...
    99+
    2024-04-02
  • idea如何运行vue.js代码
    本篇内容介绍了“idea如何运行vue.js代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.安装vue-cli在你的电脑上安装vue-...
    99+
    2023-07-06
  • 如何根据输入多次运行一行代码?
    问题内容 使用 python,我试图找到一种更快的方法来根据输入多次运行 randint,而不必写出每个输入的可能性。这是用于桌面游戏的骰子滚轮。代码如下 import random ...
    99+
    2024-02-22
  • 选择合适的GolangIDE:如何根据开发需求进行对比?
    Golang是一种强大且高效的编程语言,逐渐在开发者中变得越来越受欢迎。而选择一个适合自己开发需求的Golang集成开发环境(IDE)是至关重要的。本文将对比几个常用的GolangIDE,帮助你选择最适合你的...
    99+
    2024-01-16
    IDE Golang 对比
  • 供应链环境下,制造企业物流运作模式该如何选择
    随着经济全球化的快速发展,市场竞争已由单个企业之间的竞争逐渐转变为供应链之间的竞争,企业要想获得竞争优势,必须实施供应链战略资源整合。作为一种新的管理思想和管理方法,供应链管理是通过管控(计划、组织、指挥、协调、控制)供应链中各企业、各部门...
    99+
    2023-06-05
  • 如何正确选择行内元素和块级元素:学会根据需求合理运用它们
    如何正确选择行内元素和块级元素:学会根据需求合理运用它们,需要具体代码示例作为前端开发人员,正确选择行内元素和块级元素对于构建网页布局至关重要。不同的元素类型具有不同的特性和用途,因此在合理选择和运用它们时,需要遵循一定的原则。本文将介绍如...
    99+
    2023-12-23
    块级元素 行内元素 运用需求
  • 如何在 Linux 环境下进行高效的 Go 代码调试?
    在 Linux 环境下进行高效的 Go 代码调试是每个 Go 开发者都应该掌握的技能。本文将介绍一些常用的调试技巧和工具,帮助您更快地发现和修复代码中的错误。 一、使用 gdb 调试器 gdb 是一个功能强大的调试器,它可以帮助开发者追踪程...
    99+
    2023-06-13
    面试 缓存 linux
  • 大数据处理中不可或缺的Java函数,如何在UNIX环境下进行高效运行?
    随着互联网的快速发展,数据量的爆炸式增长已经成为了一种常态。而在这种背景下,大数据处理已经成为了一种必备技能。而Java作为一种高效的编程语言,在大数据处理中发挥了不可或缺的作用。本文将介绍一些在大数据处理中常用的Java函数,并且教你如...
    99+
    2023-07-24
    unix 函数 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作