miao-plugin/components/common/Render.js

42 lines
1.4 KiB
JavaScript
Raw Normal View History

import { Version, Cfg } from '#miao'
2022-09-17 09:48:24 +00:00
const Render = {
async render (path, params, cfg) {
let { e } = cfg
if (!e.runtime) {
console.log('未找到e.runtime请升级至最新版Yunzai')
}
return e.runtime.render('miao-plugin', path, params, {
retType: cfg.retMsgId ? 'msgId' : 'default',
beforeRender ({ data }) {
let pluginName = ''
if (data.pluginName !== false) {
pluginName = ` & ${data.pluginName || 'Miao-Plugin'}`
if (data.pluginVersion !== false) {
pluginName += `<span class="version">${data.pluginVersion || Version.version}`
}
}
let resPath = data.pluResPath
const layoutPath = process.cwd() + '/plugins/miao-plugin/resources/common/layout/'
return {
...data,
_res_path: resPath,
_miao_path: resPath,
_layout_path: layoutPath,
_tpl_path: process.cwd() + '/plugins/miao-plugin/resources/common/tpl/',
defaultLayout: layoutPath + 'default.html',
elemLayout: layoutPath + 'elem.html',
sys: {
scale: Cfg.scale(cfg.scale || 1)
},
copyright: `Created By ${Version.name}<span class="version">${Version.yunzai}</span>${pluginName}</span>`,
pageGotoParams: {
waitUntil: 'networkidle2'
}
}
}
})
}
}
export default Render