文档章节

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

qianmenchuxue
 qianmenchuxue
发布于 2016/11/12 13:34
字数 655
阅读 76
收藏 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/06
0
0
掘金开发者大会 ∙ 微信小程序专场正式启动

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

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

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

凹凸实验室
06/27
0
0
前端资源系列(3)-微信小程序开发资源汇总

微信(小程序or应用号)开发资源汇总-文档-工具-教程-代码-插件-组件 文档 从搭建一个微信小程序开始 小程序开发文档 小程序设计指南 工具 小程序开发者工具 - 官方 Egret Wing 3.2.x 支持微信...

xzavier
08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SingleNumber136 leetCode

Given a non-empty array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you im......

woshixin
昨天
1
0
String ,  StringBuffer ,  StringBuilder的区别

String , StringBuffer , StringBuilder的区别 String 首先,String 是用来表示一个字符串常量的,它是一个不可变对象,意味着,一旦我们创建了某个字符串之后,就不能再改变它的值了,我们可...

tsmyk0715
昨天
2
0
区块链100讲:UTXO 和 Account 模型对比

在当前区块链世界中,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UTXO 模型,Ethereum 采用的 Account 模型,同样 CITA 也采用了 ...

HiBlock
昨天
1
0
Vue中路由管理器Vue Router使用介绍(三)

一、路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 { path:'/user/:id/:name', name:'user', component:()=>import('./views/User.vue') ...

tianma3798
昨天
1
0
从ibdata文件恢复mysql数据

DROP TABLE 恢复【一】 Recover InnoDB dictionary Percona Data Recovery Tool 单表恢复

IT--小哥
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部