手机前端开发调试利器 – vConsole

我们在开发手机版网页的时候,常常会出现下面的情景:

(1) 开发时,在自己电脑上运行得好好的,在手机上打开就挂了,但是手机上又看不到error log;

(2) 上线后,某用户表示页面失灵,但我们自己又重现不出来,看不到用户侧的出错信息。

如果说(1)还可以通过电脑连接手机以查看log来解决,那(2)在没有完善的前端上报体系时就非常被动了。

作为开发者,我们的诉求很简单:有没有快捷的方法在手机前端页面看到log日志?

答案是肯定的。

vConsole:一个轻量、可拓展、针对手机网页的前端开发者调试面板。

特性:

  • 查看 console 日志
  • 查看网络请求
  • 手动执行 JS 命令行
  • 自定义插件

上手

下载 vConsole 的最新版本。(不要直接下载 dev 分支下的 dist/vconsole.min.js)
或者使用 npm 安装:

npm install vconsole

引入 dist/vconsole.min.js 到项目中:

<script src=``"path/to/vconsole.min.js"``></script>

<script>

console.log(``'Hello world'``);

// 然后点击右下角 vConsole 按钮即可查看到 log

</script>

demo代码

<!DOCTYPE html>

<html>

<head>

<meta charset=``"utf-8"``>

<meta name=``"viewport" content=``"width=device-width, initial-scale=1.0"``>

<title>vConsole/Demo</title>

<link href=``"weui.min.css" rel=``"stylesheet"``/>

<link href=``"demo.css?v=1.1.0" rel=``"stylesheet"``/>

<script src=``"zepto.min.js"``></script>

<script src=``"zepto.touch.min.js"``></script>

``

<script src=``"vconsole.min.js?v=2.2.0"``></script>

</head>

<body ontouchstart>

<div ``class``=``"page"``>

<h1 ``class``=``"page_title"``>vConsole</h1>

<div ``class``=``"weui_text_area"``>

<p ``class``=``"weui_msg_desc"``>点击下面的按钮,即可打印 log。<br/>点击右下角按钮,即可查看 log。</p>

</div>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_primary js_btn_log" data-type=``"log"``>普通日志(log)</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_primary js_btn_log" data-type=``"info"``>信息日志(info)</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_primary js_btn_log" data-type=``"debug"``>调试日志(debug)</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_primary js_btn_log" data-type=``"warn"``>警告日志(warn)</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_primary js_btn_log" data-type=``"error"``>报错日志(error)</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_default js_btn_log_obj"``>打印Object</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_default js_btn_trigger_error"``>触发JS Error</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_default js_btn_log_sys"``>打印到系统面板</a>

<a href=``"javascript:;" class``=``"weui_btn weui_btn_default js_btn_ajax"``>发起AJAX</a>

</div>

<div ``class``=``"weui_toptips weui_notice" id=``"js_tips"``>已打印log</div>

</body>

<script>

console.info(``'欢迎使用 vConsole。vConsole 是一个由微信公众平台前端团队研发的 Web 前端开发者面板,可用于展示 console 日志,方便开发、调试。'``);

$(``'.js_btn_log'``).on(``'tap'``, ``function``(e) {

var type = $(``this``).data(``'type'``);

console[type](type); ``// 例如,console.log(type)

showTips();

});

$(``'.js_btn_log_obj'``).on(``'tap'``, ``function``(e) {

console.log({

string: ``'foobar'``,

number: 233,

boolean: ``true``,

object: {

foo: ``'bar'

},

array: [8, 7, 6],

func: ``function``() {}

});

showTips();

});

$(``'.js_btn_trigger_error'``).on(``'tap'``, ``function``(e) {

showTips();

var err = undefined;

err.a = 1;

});

$(``'.js_btn_log_sys'``).on(``'tap'``, ``function``(e) {

// 输出到系统面板

console.log(``'[system]'``, ``'当前时间戳:'``, (+``new Date()));

showTips();

});

$(``'.js_btn_ajax'``).on(``'tap'``, ``function``(e) {

// 发起一个AJAX

$.get(``'ajax.html'``, ``function``(resp) {

console.log(resp);

});

showTips();

});

// 用于页面内展示顶部tips

var tipsTimer;

function showTips() {

tipsTimer && clearTimeout(tipsTimer);

$(``'#js_tips'``).show();

tipsTimer = setTimeout(``function``() {

$(``'#js_tips'``).hide();

}, 1500);

}

</script>

</html>

|

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容