文档章节

微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?

qianmenchuxue
 qianmenchuxue
发布于 2016/11/12 13:34
字数 655
阅读 77
收藏 0

本文由本站halfyawn原创:感谢原创者;如有疑问,请在原贴回复;

原贴地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359

 

还是先把问题列出来,让问题来驱动探索:

微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?

首先分析了一下源码,日志目录应该同NW.JS的应用目录相关,,,查查查,,一直查到NW.JS的C++源码,搞得太复杂,大概知道位置,但还是不确切.
决定不往这条线找,换另一条路: 
把日志文件修改输出到我指定目录,再把原来目录输出出来.

修改了这个文件,其实只修改了一句代码.其它代码作了些命名重构和格式化处理,看起来好看些.//app/dist/common/log/log.js


function init() {
    var _log, fs = require('fs'),
        log = require('log'),
        path = require('path'),
        dirConfig = require('../../config/dirConfig.js'),
        // logPath = dirConfig.WeappLog,
        logPath = 'D:/develop/wxapplet_devtool/log/', //dxb20161111 为方便,这儿暂时写死
        a = 10;
    if (global.isDev || process.execPath.match('nw.exe') ||
        process.execPath.match('nwjs.app'))
        _log = console;
    else {
        var n = JSON.parse(localStorage.logFiles || '[]'),
            date = new Date,
            logName = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() +
            '-' + date.getHours() + '-' + date.getMinutes() + '-' + date.getMilliseconds() +
            '.log',
            logFilename = path.join(logPath, logName);
        if (n.length > a) {
            var p = n.shift();
            fs.unlink(p, function() {})
        }
        n.push(logFilename), localStorage.setItem('logFiles', JSON.stringify(n)),
            _log = new log('info', fs.createWriteStream(logFilename))
    }
    _exports = _log
}
var _exports;
init(), module.exports = _exports;

然后就用它找找我想需要的东西吧,,比如说,,之前说的日志与配置文件夹不好找....我就用日志文件把它输出来...:

 

//app/dist/utils/tools.js 约40行处,(位置与变量名可能不一样,我手工重构过)
        getAppConfig: function() {
            var dataPath = nw.App.getDataPath(),
                configPath = path.join(dataPath, '..', 'config.json'),
                appCfg = {
                    isDev: !!process.execPath.match('nw.exe') ||
                        !!process.execPath.match('nwjs.app')
                },
                hasConfig = fs.existsSync(configPath);
            log.info('[MY DEBUG]dataPath=' + dataPath); //加上这么一句.. 

好了,现在打开微信小程序工具一运行..看见有日志在指定目录生成了...我知道答案了:

C:\Users\(这儿是WINDOWS登录用户名)\AppData\Local\微信web开发者工具\User Data

以下为几个目录:

基本的数据目录
C:\Users\(这儿是WINDOWS登录用户名)\AppData\Local\微信web开发者工具\User Data

日志目录
C:\Users\(这儿是WINDOWS登录用户名)\AppData\Local\微信web开发者工具\User Data\WeappLog

项目列表
C:\Users\(这儿是WINDOWS登录用户名)\AppData\Local\微信web开发者工具\User Data\WeappProject
内容是JSON文件,,,可以文本编辑或者程序处理JSON格式..

开发环境中小程序运行存储的数据
C:\Users\(这儿是WINDOWS登录用户名)\AppData\Local\微信web开发者工具\User Data\WeappStorage

........
其它目录有兴趣的朋友自己研究吧...

© 著作权归作者所有

共有 人打赏支持
qianmenchuxue
粉丝 17
博文 13
码字总数 17593
作品 0
私信 提问
"口令红包"-利用函数计算构建微信小程序的server端

前言 函数计算 阿里云函数计算是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的...

rsong
02/06
0
0
掘金开发者大会 ∙ 微信小程序专场

掘金开发者大会 ∙ 微信小程序专场正式启动 一场迟来的聚会 自2017年1月微信小程序正式上线以来,应用数与开发者数持续增长,目前已经有超过100万个微信小程序发布且相关开发者也超过了150万...

掘金
08/07
4
0
Taro实践 - 快速开发【知乎】多端应用

来自团队小伙伴 - 阿集,关于 Taro 上手实践的一篇文章,希望对大家的使用有所帮助。 1. Taro 简介 是由凹凸实验室打造的一套遵循 语法规范的多端统一开发框架。 使用 ,我们可以只书写一套代...

凹凸实验室
06/27
0
0
caomei-studio/wxapp-boilerplate

wxapp-boilerplate 使用 , , 开发的微信/支付宝小程序项目脚手架 功能 支持引用 模块 支持通过配置 来避免 之类的模块引用 通过 支持更丰富的 兼容,包括 内置 和 ( 按需引入相应模块,不会...

caomei-studio
10/29
0
0
掘金开发者大会 ∙ 微信小程序专场 | 一场汇聚了微信小程序日活前十名半数的开发者大会,邀您参加!

掘金开发者大会 ∙ 微信小程序专场 一场迟来的聚会 自2017年1月微信小程序正式上线以来,应用数与开发者数持续增长,目前已经有超过100万个微信小程序发布且相关开发者也超过了150万。同样,...

稀土君
08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部