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

网站 搜索引擎 提交网站建设百度云资源

网站 搜索引擎 提交,网站建设百度云资源,wordpress 主题 打不开,项目管理软件免费版我们一般会在编译之前设置上下文,那么如何在编译之后动态设置上下文的路径? 本文使用的技术栈是 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/a/574871.html

相关文章:

  • 打工人日报#20251105
  • 激光导引头核心技术全解析与系统学习指南
  • 福永做网站wordpress 图片分享主题
  • 淘宝客网站如何让做简述网站制作的一般流程
  • 解决 GORM + MySQL 5.7 报错:Error 1067: Invalid default value for ‘updated_at‘
  • 东城专业网站建设公司网站首页设计过程
  • 租用服务器做视频网站前端代码生成器
  • Hi6000C原厂技术支持智芯一级代理聚能芯半导体高精度模拟调光升压LED恒流驱动器工作电压5-40V
  • 专业网站设计网站专业网站建设推荐
  • 网站开发框架排行中标查询
  • HTTP方法
  • 苹果企业签名流程
  • 有个网站是做视频相册的网站怎么做移动端的
  • 午夜做网站建设工程专注在哪个网站
  • 以太坊的“燃油费”:详解Gas、Gas Price与Gas Limit
  • 嵌入式项目:韦东山驱动开发第六篇 项目总结——显示系统(framebuffer编程)
  • MySQL的NOW()函数详解
  • 郑州做网站企起广东建设官方网站
  • HTML5 中常用的语义化标签及其简要说明
  • 开源企业网站内容管理系统wordpress 虚拟数据
  • 网站制作方案和主要内容新网网站制作
  • 网站前台页面的设计与实现东阳自适应网站建设
  • 南山附近公司做网站建设多少钱wordpress站点地址和
  • CentOS7配置DHCP服务器全攻略
  • 做游戏网站需要哪些许可昆明百度推广开户费用
  • YAML的使用
  • 天天新网站网站开发 招聘
  • 毕业设计的网站商洛网站设计
  • 微小店网站建设价格为什么那么多人建网站做博客
  • 做自行车网站应该注意什么网页个人简历模板