| .. | .. |
|---|
| 1 | +/** |
|---|
| 2 | + * 全局页面日志 mixin |
|---|
| 3 | + * 每个页面 onLoad 时打印:进入页面路径 + 完整地址 + 所有入参 options |
|---|
| 4 | + * |
|---|
| 5 | + * 上线前可置 ENABLE_PAGE_LOG 为 false 关闭 |
|---|
| 6 | + */ |
|---|
| 7 | +const ENABLE_PAGE_LOG = true; |
|---|
| 8 | + |
|---|
| 9 | +export default { |
|---|
| 10 | + onLoad(options = {}) { |
|---|
| 11 | + if (!ENABLE_PAGE_LOG) return; |
|---|
| 12 | + |
|---|
| 13 | + // onLoad 时当前页面已入栈,可以从页面栈读取路径 |
|---|
| 14 | + const pages = getCurrentPages(); |
|---|
| 15 | + const curPage = pages[pages.length - 1] || {}; |
|---|
| 16 | + const route = curPage.route || (curPage.$page && curPage.$page.route) || ''; |
|---|
| 17 | + const fullPath = (curPage.$page && curPage.$page.fullPath) || ''; |
|---|
| 18 | + |
|---|
| 19 | + console.log('\n┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓'); |
|---|
| 20 | + console.log('┃ 📄 进入页面 [' + new Date().toLocaleString() + ']'); |
|---|
| 21 | + console.log('┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫'); |
|---|
| 22 | + console.log('┃ 页面路径: ' + (route || '(未知)')); |
|---|
| 23 | + console.log('┃ 完整地址: ' + (fullPath || '(未知)')); |
|---|
| 24 | + console.log('┃ 入参 options:'); |
|---|
| 25 | + console.log(options || {}); |
|---|
| 26 | + console.log('┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n'); |
|---|
| 27 | + } |
|---|
| 28 | +} |
|---|