移动端控制台调试插件(vConsole)

电脑端调试可以打开检查,移动端调试可以用vConsole。

 

效果:

 

完整步骤:(uniapp写法)

1. 在页面找个隐藏位置(我选的用户页-左上角)

// 页面打开vconsle的入口 

<view style="position:fixed;top: 20px;left:20px;width:50px;height: 30px;opacity: 0;" @click="showVconsole">

  vconsole
</view>

 

2. 用户页定义data变量

// 是否在vconsole
showConsole: false,
// 记录第一次点击隐藏入口的时间戳(双击打开vconsole用)
clickConsoleTime: undefined,

// 还有一个vconsole实例,我弄到的window全局变量上

 

3. 用户页展示vconsole的方法

 1 showVconsole(){
 2       // 双击逻辑
 3       if (this.clickConsoleTime === undefined){
 4         this.clickConsoleTime = new Date().getTime()
 5         return
 6       }
 7       else if ((new Date().getTime() - this.clickConsoleTime) > 1000){
 8         this.clickConsoleTime = undefined
 9         return
10       }
11       // 正常展示,有实例直接切换,没实例就实例化
12       this.showConsole = !this.showConsole
13       uni.setStorageSync('showConsole', this.showConsole ? 1 : 0)
14       if (this.$window.consoleObj === undefined){
15         this.$window.consoleObj = new VConsole()
16       }else{
17         if (this.showConsole){
18           this.$window.consoleObj.showSwitch()
19         }else{
20           this.$window.consoleObj.hideSwitch()
21         }
22       }
23       this.clickConsoleTime = undefined
24     },

// this.$window,需要在main.js中定义Vue.prototype.$window = window

 

4. 以上步骤就可完成每次双击,打开和关闭vconsole了

 

5. 在打开vconsole后,刷新页面同样展示vconsole

注意:1. 需要在showVconsole方法中在本地记录打开标识位  2. 在main.js判断下这个标识位即可  3. 用户页created生命周期函数中也判断下标识位进行data变量修改

main.js:

import VConsole from 'vconsole'
const showConsole = uni.getStorageSync('showConsole')
if (showConsole === 1){
  window.consoleObj = new VConsole()
}

用户页:

created(){
    const showConsole = uni.getStorageSync('showConsole')
    if (showConsole === 1){
      this.showConsole = true
    }
  }

 

vconsole的内容说明:

let obj = new VConsole()  // 会直接创建vconsole,在页面显示
 
obj.showSwitch()   // 在隐藏情况下,展示vconsole

obj.hideSwitch()    // 在打开情况下,隐藏vconsole

 

 

官方文档:

https://gitee.com/Tencent/vConsole?utm_source=alading&utm_campaign=repo

 

posted @ 2022-07-21 15:36  zezhou222  阅读(2675)  评论(0编辑  收藏  举报