域名一般是打包到项目里面的,打包后不能动态配置,只能通过不同的指令来动态切换域名。

后台说增加一个配置文件,动态更改域名。查了查网上,现记录下步骤。
1、安装插件

npm install --save-dev generate-asset-webpack-plugin

2、新建配置文件(我是将配置文件放置在public文件夹内)
在项目的public目录下新建 serverconfig.json 以后会根据这个文件去生成打包的配置文件

{"produrl":"http:www.baidu.com"}

3、第三步 引入generate-asset-webpack-plugin

在build/webpack.prod.conf.js中添加

const generateassetplugin = require('generate-asset-webpack-plugin');
const serverconfig = require('../public/serverconfig.json');//引入根目录下的配置文件const createjson = function() {return JSON.stringify(serverconfig);
};//plugins 中使用plugins: [//打包时生成一个配置文件new generateassetplugin({filename: 'serverconfig.json',fn: (compilation, cb) => {cb(null, createjson());},}),
]

4、第四步 使用配置文件中的内容
这里根据不同项目不同需求代码自行变换,我分享一下我的项目里的使用。在main.js 中vue实例初始化之前将baseurl存到本地

axios.get('./serverconfig.json').then( e => {let baseurl = e.data.produrlwindow.localStorage.setItem("baseurl", baseurl);new vue({el: '#app',router,render: h => h(app)})
})

打包后的目录

上传到服务器就好了。接下来就可以不用再重新build了

vue动态获取接口域名相关推荐

  1. vue 动态获取的图片路径不显示_Vue中img的src是动态渲染时不显示的解决

    Vue中img的src是动态渲染时不显示的解决 今天在项目中遇到一个需求,设计稿如下 就是展示用户头像,数据从后端获取,要是没有拿到则显示默认图片. 项目采用vue开发,本人也是第一次在实际项目中使用 ...

  2. vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题

    最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...

  3. vue 动态获取的图片路径不显示_Vue 动态图片加载路径问题和解决方法

    最近在做一个树形结构的组件,使用了Vue和element UI中el-tree组件.因为树中每个节点都需要显示一个图标图片,并且需要根据后台传入的数据类型动态地显示,所以图片的路径需要动态地加载.下面 ...

  4. vue动态获取css样式,Vue 框架之动态绑定 css 样式实例分析

    今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使 ...

  5. vue动态获取元素距离页面顶部的高度_VUE如何实时监听元素距离顶部高度

    VUE如何实时监听元素距离顶部高度 发布时间:2020-07-30 09:09:43 来源:亿速云 阅读:150 作者:小猪 这篇文章主要讲解了VUE如何实时监听元素距离顶部高度,内容清晰明了,对此有 ...

  6. __getattr__动态获取接口

    # -*- coding:utf-8 -*- #在看廖雪峰的python3.5教学时,看到面向对象高级编程_定义类 https://www.liaoxuefeng.com/wiki/001431608 ...

  7. vue 动态获取当前时间

    获取当前时间: ​ 获取当前时间:<template><div id="home"><span class="deadline"& ...

  8. Vue 动态获取元素高度

    getTitleHeight() { this.$nextTick(function () { this.contentHeight = document.getElementsByClassName ...

  9. vue 获取动态域名_vue项目接口域名动态获取操作

    需求: 接口域名是从外部 .json 文件里获取的. 思路: 在开始加载项目前 进行接口域名获取,然后重置 接口域名的配置项. 实现: 1.config/index.js 文件 进行基础配置 impo ...

最新文章

  1. 动态的根据一个资源名获得到对应的资源id
  2. How Do Annotations Work in Java?--转
  3. SAP BSP - how to access javascript file via Mime API
  4. LeetCode 1958. 检查操作是否合法(模拟)
  5. shell的单引号与双引号
  6. Fluent NHibernate other example
  7. Beanshell相关
  8. python排版_python排版
  9. “吃鸡”吗?《和平精英》来了,感觉不一般
  10. 【专栏】核心篇07| Redis “jio”美的集群模式
  11. 网络规划设计师 视频笔记
  12. 关于百度地图定位出现5e-324的解决办法
  13. 110配线架打法图解_110配线架怎么安装
  14. 楚留香哪个服务器最新,楚留香官服和混合服哪个好 哪个服务器的人多
  15. [转] 汉语骂人最高境界!(爆笑)
  16. 阶段式软件研发项目管理工具
  17. linux环境下php安装sqlsrv扩展连接mssql
  18. hihoCoder#: 博弈游戏·Nim游戏
  19. mysql 烂泥_烂泥:mysql帮助命令使用说明
  20. 他是这么解决视频版权的,南京小伙做视频剪辑,一个月赚了7k多

热门文章

  1. 打印机技术分析:IC芯片墨盒解密(多图)
  2. python数据分析代码在哪里找到_[Python数据分析]NBA的球星们喜欢在哪个位置出手...
  3. 使用Java/Kotlin编写音乐:JFugue
  4. VoLTE、呼叫等待(保持)
  5. PHP数组和链表的区别
  6. 40个有趣的Linux命令
  7. 奥林巴斯高管表示将会推出E-M5 II后续机型
  8. 企业微信的通知消息不会同步到微信怎么办
  9. 单片机原理与应用设计第一章
  10. 什么是亚马逊僵尸Listing?对卖家有什么用