h5学习笔记:动态加载vconsole 调试工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hero82748274/article/details/88376821

在之前的项目当中使用了腾讯的vconsole 工具,尝试运用在项目当中,这使得调试手机应用变得非常好用。经过几个项目使用,已经习惯了这种调试工具。下面是官方的一个介绍。

vconsole 工具 是一个轻量、可拓展、针对手机网页的前端开发者调试面板。
特性
查看 console 日志
查看网络请求
查看页面 element 结构
查看 Cookies、localStorage 和 SessionStorage
手动执行 JS 命令行
自定义插件

由于在页面代码里面要加上调试工具,但是并不想正常的页面加载速度变慢。于是可以
查看了一些资料,js能够实现动态加载脚本。这类似插入一个元素那样,这使得看起来非常简单。于是尝试在浏览器参数里面加上参数使其在调试模式下开启。

1.下载插件

使用之前需要到git 里面下载一份代码,或者使用git clone 的方式将其仓库下载本地。

https://github.com/Tencent/vConsole

2 .尝试编写调试模式实验

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>腾讯工具</title>
		<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport">
	</head>
	<body>
		
		<div>		
			使用腾讯H5 发包调试工具	
		</div>
		
		<script type="text/javascript">
			 
		     var debugModel = getUrlParam("debug");
		     console.log("debugModel:"+debugModel);//开启调试模式
		     if(debugModel == "debugmodel")
		     {
		     	loadScript("vconsole.min.js",function(){		     		
		     		var vConsole = new VConsole();	          	
		     	});
		     }
		    
		    function getUrlParam(key){
		    	
		    	 var str = window.location.search  || window.location.hash  || ""
		    	 var str2 = str.substr(1);
		    	 var arr = str2.split("&");
		    	 var obj = {}
		    	 for (var i = 0; i < arr.length; i++) {
		    	 	  var param = arr[i].split("=");
		    	 	  obj[param[0]] = decodeURIComponent(param[1]);
		    	 }
		    	
		    	return obj[key];
		    }
		    
		    
		    function loadScript(path,callback){
		    	
		       var script = document.createElement('script');
		       script.type="text/javascript";
		       script.src = path;
		       script.function(){
		       	  callback && callback();
		       	  console.log("脚本加载完毕");
		       }
		       
		    	document.body.appendChild(script);
		    }
		    
			
		</script>
		
	</body>
</html>

3. 使用起来

执行网页当中的链接,加入一个debug=debugmodel 的方式,代码里面通过解析浏览器参数即可实现加载里面腾讯的vconsole调试工具。

http://127.0.0.1:8020/phptool/jstool/jstool.html?debug=debugmodel

运行结果如下:
在这里插入图片描述

这样子就可以实现在手机里面调试h5接口的功能。当然有一台mac机器 或者谷歌也可以实现这样类似调试方式。前提是要有一台机器达到目的。

实现过程,可以为其加入二维码,手机里面就可以通过二维码进行扫码进入对应的链接了。

猜你喜欢

转载自blog.csdn.net/hero82748274/article/details/88376821