前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uni-app动态开启vconsole调试

uni-app动态开启vconsole调试

作者头像
薛定喵君
发布2022-01-15 11:55:58
3.1K0
发布2022-01-15 11:55:58
举报
文章被收录于专栏:薛定喵君薛定喵君

分享 uni-app 动态开启 vconsole 调试的方法

背景

使用 uni-app 开发 h5 应用有时需要排查线上发生的问题。

安卓手机可以使用debugx5.qq.com来开启调试面板,但是苹果并不支持,所以一般采用安装vconsole的方式来查看控制台信息调试应用。

安装之后会在 H5 页面上一直显示vconsole的开关,关闭需要注掉代码后重新打包,过程比较繁琐。

解决办法

方法比较简单,就是增加一个参数例如 debug 来控制调试面板的初始化,接收并在本地缓存参数动态控制调试模式的启停用,缺省时默认不开启。

这里比较特殊的地方是综合办公应用已经与平台解耦,所以需要修改应用的授权页。

  1. 引入 vconsole
代码语言:javascript
复制
npm install vconsole
  1. App.vue 文件中增加引用:
代码语言:javascript
复制
import vconsole from 'vconsole';
  1. 在程序启动回调函数 onLaunch 中追加判断:
代码语言:javascript
复制
onLaunch: function(e) {
	if (e.query.debug) {
		if (e.query.debug == 1 && !this.$vconsole) {
			this.$vconsole = new vconsole()
		}
	}
	console.log('App Launch')
},
  1. 访问方式(本地测试端口为 8080):

地址示例:

代码语言:javascript
复制
http://[localhost/本机IP]:8080/?debug=1

Tip: 如果想单页面启用调试则只需要在页面的 onLoad 加载回调中添加初始化 vconsole;全局显示则需要在程序入口文件 App.vue 中进行初始化。

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 解决办法
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档