首页 > 其他分享 >uniapp引入H5调试vConsole

uniapp引入H5调试vConsole

时间:2023-10-24 10:47:19浏览次数:38  
标签:uniapp console log H5 vConsole 调试 sType

在真机环境下调试移动端H5的时候,无法像浏览器一样打开控制台进行console调试,那么我们可以在前端项目中引入vconsole,便于我们在真机环境下调试移动端H5项目

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

详细文档可查看:https://gitee.com/mirrors/vConsole/

功能特性

  日志(Logs): console.log|info|error|…
  网络(Network): XMLHttpRequest, Fetch, sendBeacon
  节点(Element): HTML 节点树
  存储(Storage): Cookies, LocalStorage, SessionStorage
  手动执行 JS 命令行
  自定义插件

方法一:使用 npm(推荐)

npm install vconsole

在app.vue中处理

import urlConfig from "@/utils/urlConfig";
// #ifndef MP
    import VConsole from 'vconsole';
    // #endif
    let vConsole = null; //移动H5调试器
export default {
   onLaunch: function() {
            // #ifndef MP
            this.loadVConsole();
            // #endif
    },
   methods: {
      loadVConsole() { //初始化vConsole,用于H5调试用
                if (urlConfig.isVConsole) { //开启调试时
                    let systemInfo = getSystemInfo();
                    if (!(systemInfo.uniPlatform == 'app' || systemInfo.uniPlatform == 'web')) { // 当为app或者H5时
                        return;
                    }
                    vConsole = new VConsole({
                        defaultPlugins: ['system', 'network', 'element', 'storage'],
                        // 可以在此设定要默认加载的面板
                        maxLogNumber: 1000,
                        // disableLogScrolling: true,
                        onReady: () => {
                            console.log('vConsole: onReady');
                            // 置顶最高层级
                            var vcSwitch = document.getElementsByClassName('vc-switch')[0];
                            vcSwitch.style.zIndex = '9999999999';
                            var vcMask = document.getElementsByClassName('vc-mask')[0];
                            vcMask.style.zIndex = '9999999999';
                            var vcPanel = document.getElementsByClassName('vc-panel')[0];
                            vcPanel.style.zIndex = '9999999999';
                            // console.log(vcSwitch, vcMask, vcPanel)

                            console.log(this.globalData.systemInfo)
                        },
                        onClearLog: () => {
                            console.log('vConsole: onClearLog');
                        }
                    });
                }
            },
            destroyVConsole() {
                // 结束调试后,可移除掉
                vConsole.destroy();
            }
       }
}

通过urlConfig.js控制是否显示

var service = {
    sType: 'testB', //环境类型:exploit-开发环境,testB-测试环境,uat-uat环境,prod-生产环境
    // sType: 'exploit',
    // sType: 'uat',
    // sType: 'prod',
    miniVersionTime: '2023-05-22 15:20', //发版时间
    miniVersionNumber: "1.0.1", //小程序版本号
    isVConsole: false, //是否开启移动H5调试器
}
module.exports = {
    sType: service.sType,
    miniVersionTime: service.miniVersionTime,
    miniVersionNumber: service.miniVersionNumber,
    isVConsole: service.isVConsole,
}

 

手机效果:

标签:uniapp,console,log,H5,vConsole,调试,sType
From: https://www.cnblogs.com/czhowe/p/17784186.html

相关文章

  • uniapp项目引入uView-ui
    通过npm下载//如果您的根目录没有package.json文件的话,请先执行如下命令://npminit-ynpminstalluview-ui//更新//npmupdateuview-ui配置步骤1.引入uView主JS库在项目根目录中的main.js中,引入并使用uView的JS库,注意这两行要放在importVue之后。//main.j......
  • Niushop中uniapp的访问接口
    Niushop中uniapp的访问接口直接上代码 this.$api.sendRequest({ url:'/pintuan/api/order/isbuy', success:res=>{ console.log(res) if(res.code==1){ //跳转VIP } }, fail(){ //联网失败的回调 } });......
  • uniapp视频封面层级问题
    1、app端建议使用视频的第一帧作为视频封面,自定义封面遮罩无法显示,当封面图是白色背景时看不到视频播放按钮。2、h5直接使用封面属性可正常展示。 <!--#ifdefAPP-PLUS--><!--app使用视频的第一帧作为封面,自定义封面没显示遮罩,浅色封面看不到按钮-->......
  • uniapp环境配置
    uniapp笔记1.Uniapp-原生环境搭建[1]接口模块环境1:【安装IDEA软件】环境2:【安装maven】(1)下载并解压到非C盘目录【原因:maven配置本地仓库-企业非常大!一直在西在jar包】(2)创建一个本地仓库【步骤:在maven的根路径创建一个文件夹repo】(3)集成本地仓库路劲的配置,【作用:使你配置的本......
  • uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms
    介绍LifeCMS是uniCloud+uni-app云端一体全套CMS/自媒体/资讯/新闻/文章应用系统,前台包含注册、登录(账号密码登录、短信登录、微信手机号快捷登录、微信一键登录、App手机一键登录、Apple登录)、文章列表、文章详情、搜索、广告、分享、评论、回复、点赞、收藏、用户中心、意见......
  • 同城便民信息分类小程序H5开发
    一款适合同城使用的便民信息服务发布小程序,程序经过多代版本更新以后,功能更丰富完善,使用体验更好。支持saas和独立部署。核心能力:商户浏览、同城配置管理、商家管理设置、帖子管理设置、用户设置管理、会员卡管理、商品管理、营销工具等。用户账号管理:用户可以创建个人账号,或使用现......
  • uniapp打电话实现方法用法介绍
    一、uniapp打电话介绍uniapp是一个跨平台的开发框架,能够快速构建出高效、可靠、易维护的移动应用程序。在移动端开发中,打电话是一项常见的功能,而uniapp也提供了多种实现方法,下面将详细介绍uniapp中打电话的实现方法。二、使用系统API实现打电话在uniapp中,可以使用系统API实现打电话......
  • uniapp App端实人认证
    1、充点钱,因为调一次要8毛多2、右键项目,创建unicloud云开发环境3、创建一个文件夹,名称随便  uni-cloud-verify 4、右键文件夹,管理云函数的扩展库/公共模块依赖 点这个,然后确认5、配置manifest.json里面App模块配置打开实人认证,然后打自定义基座包6、正在打包loadin......
  • h5网页点击一键跳转小程序
    我的需求是从公众号h5页面,点击跳转某个a链接跳转到小程序,此文档也是记录我的实现过程.开发语音:PHP前期准备工作:微信公众号ip白名单设置      js授权安全域名设置     access_token获取权限设置设置此次开发相关的工作:   登录微信公众后......
  • uniapp页面生命周期函数执行时机
    一、总览  二、分析通过浏览器控制台得到:从上述实验我们可以得到以下结论:onLoad对应created,onReady对应mounted,不过uniapp页面生命周期函数执行时机略早于组件生命周期函数,在页面级vue文件中可优先考虑使用页面级生命周期函数。需要依赖页面传参逻辑的需使用on......