/** * 全局页面日志 mixin * 每个页面 onLoad 时打印:进入页面路径 + 完整地址 + 所有入参 options * * 上线前可置 ENABLE_PAGE_LOG 为 false 关闭 */ const ENABLE_PAGE_LOG = true; export default { onLoad(options = {}) { if (!ENABLE_PAGE_LOG) return; // onLoad 时当前页面已入栈,可以从页面栈读取路径 const pages = getCurrentPages(); const curPage = pages[pages.length - 1] || {}; const route = curPage.route || (curPage.$page && curPage.$page.route) || ''; const fullPath = (curPage.$page && curPage.$page.fullPath) || ''; console.log('\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓'); console.log('┃ 📄 进入页面 [' + new Date().toLocaleString() + ']'); console.log('┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫'); console.log('┃ 页面路径: ' + (route || '(未知)')); console.log('┃ 完整地址: ' + (fullPath || '(未知)')); console.log('┃ 入参 options:'); console.log(options || {}); console.log('┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n'); } }