GoAdminGroup / go-admin

A golang framework helps gopher to build a data visualization and admin panel in ten minutes
https://www.go-admin.com
Apache License 2.0
8.22k stars 1.34k forks source link

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

Open a6652162 opened 4 months ago

a6652162 commented 4 months ago

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

}

版本信息:

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

![Uploading 微信截图_20240717101305.png…]()