当前位置: 首页 > wzjs >正文

大理做网站哪家好建设项目环境影响登记表网站

大理做网站哪家好,建设项目环境影响登记表网站,铁路局招聘正式工4000人,工作组赴平凉事故现场我们一般会在编译之前设置上下文,那么如何在编译之后动态设置上下文的路径? 本文使用的技术栈是 Go(Gin) Vue.js(Vite) 本文使用到的第三方包:https://github.com/chenxch/vite-plugin-dynam…

我们一般会在编译之前设置上下文,那么如何在编译之后动态设置上下文的路径?

本文使用的技术栈是 Go(Gin) + Vue.js(Vite)

本文使用到的第三方包:https://github.com/chenxch/vite-plugin-dynamic-base

配置 vite.config.ts

import { dynamicBase } from 'vite-plugin-dynamic-base'export default defineConfig({// base: "/",base: process.env.NODE_ENV === "production" ? "/__dynamic_base__/" : "/",plugins: [dynamicBase({ /* options */ }),],
})

后端动态返回 index.html 的内容,比如我后端使用 golang 实现

在返回内容前,对内容进行了处理,替换 __dynamic_base__ 为动态上下文,并且将 window.__dynamic_base__ 设置为动态上下文

func replaceRelativePaths(htmlContent string, basePath string) string {if basePath == "/" {basePath = ""}htmlContent = strings.ReplaceAll(htmlContent, "/__dynamic_base__/", basePath+"/")injection := fmt.Sprintf(`<script>window.__dynamic_base__ = "%s";</script>`, basePath)return strings.Replace(htmlContent, "</head>", injection+"</head>", 1)
}

最终效果如下(这里设置的上下文是 /abc):

在这里插入图片描述
在这里插入图片描述
资源文件的上下文问题解决了,还有一个问题也需要设置上下文,那就是 axios,很简单,只需要读取 window.__dynamic_base__ 就可以了。

const dynamicBase = (window as any).__dynamic_base__ || "";
// 创建 axios 实例
const service = axios.create({baseURL: `${dynamicBase}${import.meta.env.VITE_APP_BASE_API}`,timeout: 50000,headers: { "Content-Type": "application/json;charset=utf-8" },
});

这样我们就实现了,真正意义上的动态设置项目全局上下文

http://www.dtcms.com/wzjs/536714.html

相关文章:

  • 网站推荐界面重庆网站推广产品
  • 毕业设计餐饮网站建设厦门seo优
  • 商务网站建设组成包括网站优化利用数据库修改wordpress密码
  • kuake自助建站系统官网温州网站建设seo
  • 中能建设集团电子商务网站wordpress json api auth
  • 手机可以创建网站吗烟台网站建设yt
  • 网站设计参考文献网站首页html代码
  • 美食网站建设背景介绍南安seo教程
  • 门户网站搭建软件怎么做公司网站的手机客户端
  • 企业网站建设义乌为企业设计网站
  • 网站建设下拉导航栏中国万网
  • 建站兔软件下载wordpress修改编辑器
  • 深圳优质网站建设案例注册商标查询官网入口
  • 网站设计的公司蒙特电商网站入口
  • 做的网站怎么样才能再网上看到网站建设论文文献
  • 做的比较好的法律实务培训网站设计服务商
  • 西安手机定制网站建设帮企业建网站
  • 网站ip指向列表济南建筑公司
  • 深圳定制专业网站网站开发的课程
  • 安徽省建设厅官方网站发稿网
  • 沈阳网站关键词优化服务好市场体系建设司在官方网站
  • 58网站怎么样做效果会更好资阳网站建设公司
  • 品牌营销型网站作用如何进行网站建设和推广
  • 影视网站设计论文男科医院咨询免费
  • 路由器 做网站张家港做网站多少钱
  • 提供响应式网站建设网站代码加密了怎么做
  • 深圳展厅装修公司企业展厅设计公司windows优化大师好吗
  • 小精灵儿童网站免费做踢wordpress图文模板下载
  • 在家做的手工活哪里有网站开发公司采取措施成立新班推动工作
  • 第一章 网站建设基本概述wordpress 漏洞 扫描