[top-think/think][V6.0.1] trace设置为Console模式后若日志中出现换行,造成js错误

2024-01-31 755 views
5

config/trace.php 配置类型:

<?php
// +----------------------------------------------------------------------
// | Trace设置 开启调试模式后有效
// +----------------------------------------------------------------------
return [
    // 内置Html和Console两种方式 支持扩展
    'type'    => 'Console',
    // 读取的日志通道名
    'channel' => '',
];

若日志中出现换行语句,造成js错误。 js-console-wrong

由于国内无法看到user-images.githubusercontent.com中的图片,添加错误日志

#js 错误
Uncaught SyntaxError: Invalid or unexpected token

#HTML渲染后生产文本
console.log("%cSELECT z.title as agency_name,
\nsum(if(z.verify_status<4,z.size,0)) as sb_guest,
\nsum(if(z.is_invite=1,z.size,0)) as yq_guest,
\nsum(if(z.is_come=1,z.size,0)) as qr_guest,
\nsum(if(z.is_come=0,z.size,0)) as bch_guest,
\nsum(if((z.is_join=1 and z.verify_status=1),z.size,0)) as zc_guest,
\nsum(if(z.verify_status=1,z.size,0)) as sh_guest
\nfrom (SELECT if((a.agency_id=3 and guest_type is not null),CONCAT(d.title,\'-\',guest_type),d.title) as title,
\na.agency_id,a.verify_status,a.is_come,is_invite,guest_type,is_join,COUNT(*) as size 
\nFROM __guest_invite a
\nLEFT JOIN __admin b ON b.id = a.user_id
\nLEFT JOIN __guest c ON c.id =a.guest_id
\nLEFT JOIN __admin_group d ON d.id = a.agency_id
\nWHERE a.is_able = 1 
\nAND a.exhibition_id = 2 
\nAND ( a.user_id NOT IN(1,105 ) AND a.verify_status<4) 
\nGROUP BY d.title,a.verify_status,a.is_come,a.agency_id,is_invite,guest_type,is_join 
\norder by d.title asc)z
\nGROUP BY z.title [ RunTime:1.086847s ]", "color:#009bb4;");

回答