GoAdminGroup / go-admin

A golang framework helps gopher to build a data visualization and admin panel in ten minutes

Home Page:https://www.go-admin.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG]路由admin修改后插件图片路由问题

a6652162 opened this issue · comments

bug 描述 [详细地描述 bug,让大家都能理解]

在创建项目时,如果不使用admin路由的话,在插件界面时,插件 基础Admin 的图片显示会有问题

复现步骤 [清晰描述复现步骤,让别人也能看到问题]

期望结果 [描述你原本期望看到的结果]

复现代码 [提供可复现的代码,仓库,或线上示例]

plugins.go 第298行代码,当未设置时,默认会强制使用 /admin/ 路由,若项目配置时,有修改,则图片显示不了

func (h *Handler) pluginBox(ctx *context.Context, param PluginBoxParam) template.HTML {
cover := template2.HTML(param.Info.MiniCover)
if cover == template2.HTML("") {
cover = "/admin/assets/dist/img/plugin_default.png"
}

jump := param.IndexURL
label := template.HTML("")
if !param.Install {
	jump = h.config.Url("/info/plugin_" + param.Name + "/new")
	label = html.SpanEl().SetClass("plugin-item-label").SetContent(language.GetFromHtml("uninstalled")).Get()
}
col1 := html.AEl().SetContent(html.DivEl().SetClass("plugin-item-img").
	SetContent(aImage(ctx).
		SetSrc(cover).
		GetContent()+
		html.PEl().SetContent(language.GetFromHtml(template.HTML(param.Info.Title), param.Name)).
			SetClass("plugin-item-title").Get()).
	Get()+label).SetAttr("href", jump).Get()
return col1

}

版本信息:

  • GoAdmin 版本:1.2.26
  • golang 版本:1.20.4
  • 浏览器环境:
  • 开发环境:

其他信息 [如截图等其他信息可以贴在这里]

Uploading 微信截图_20240717101305.png…