| 123456789101112131415161718192021222324252627 |
- module.exports = (templateData, user) => {
- const data = {}
- for (const template of templateData) {
- const isDynamic = /\{.*?\}/.test(template.value)
- // 仅支持uni-id-users
- if (isDynamic) {
- const [collection, field] = template.value.replace(/\{|\}/g, '').split('.')
- data[template.field] = collection === 'uni-id-users' ? user[field] || template.value: template.value
- } else {
- data[template.field] = template.value
- }
- // switch (template.type) {
- // case 'static':
- // data[template.field] = template.value
- // break
- // case 'dynamic':
- // data[template.field] = user[template.value] || ''
- // break
- // default:
- // throw new Error(`template type [${template.type}] not supported`)
- // }
- }
- return data
- }
|