2
0
mirror of https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git synced 2024-12-23 11:31:01 +08:00
xiaoyao-cvs-plugin/adapter/render.js

25 lines
824 B
JavaScript
Raw Normal View History

2022-07-24 11:46:05 +08:00
import lodash from 'lodash'
import Data from '../components/Data.js'
import puppeteer from '../../../lib/puppeteer/puppeteer.js'
const plugin = 'xiaoyao-cvs-plugin'
const _path = process.cwd()
export async function render (app = '', tpl = '', data = {}, imgType = 'jpeg') {
// 在data中保存plugin信息
data._plugin = plugin
if (lodash.isUndefined(data._res_path)) {
data._res_path = `../../../../../plugins/${plugin}/resources/`
}
2022-08-17 23:07:34 +08:00
if(imgType == "png"){
data.omitBackground=true;
}
data.imgType=imgType;
2022-07-24 11:46:05 +08:00
Data.createDir(_path + '/data/', `html/${plugin}/${app}/${tpl}`)
data.saveId = data.saveId || data.save_id || tpl
data.tplFile = `./plugins/${plugin}/resources/${app}/${tpl}.html`
data.pluResPath = data._res_path
return await puppeteer.screenshot(`${plugin}/${app}/${tpl}`, data)
}