Files
2026-09-08 20:28:54 +08:00

29 lines
913 B
Plaintext

const path = require('path')
const {
getPlatformExts
} = require('../shared')
const ROOT_DATA_VAR = '$root'
function generatePageWxml (name, importee) {
if (process.env.UNI_PLATFORM === 'mp-baidu') {
return `<import src="${importee}" />
<template is="${name}" data="{{{ ...${ROOT_DATA_VAR}['0'], ${ROOT_DATA_VAR} }}}"/>`
} else if (process.env.UNI_PLATFORM === 'mp-alipay') {
return `<template is="${name}" data="{{ ...${ROOT_DATA_VAR}['0'], ${ROOT_DATA_VAR} }}"/>`
}
return `<import src="${importee}" />
<template is="${name}" data="{{ ...${ROOT_DATA_VAR}['0'], ${ROOT_DATA_VAR} }}"/>`
}
module.exports = function generatePagesWxml (pages, subPages) {
return Object.keys(pages).map(page => { // page wxml
const ext = getPlatformExts().template
return {
file: page + ext,
source: generatePageWxml(pages[page], `./${path.basename(page)}.vue${ext}`)
}
})
}