/**
|
* 全局页面日志 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');
|
}
|
}
|