主要包含4类文件,js、wxml、wxss、json。分别对应功能代码、页面展示(类似html)、页面布局样式表(类似css)和配置文件。
└── dvault
├── app.js
├── app.json
├── app.wxss
├── project.config.json
├── sitemap.json
├── pages
│ ├── index
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── logs
│ │ ├── logs.js
│ │ ├── logs.json
│ │ ├── logs.wxml
│ │ └── logs.wxss
│ └── viewfile
│ ├── viewfile.js
│ ├── viewfile.json
│ ├── viewfile.wxml
│ └── viewfile.wxss
├── functions
│ └── getOpenid
│ ├── index.js
│ └── package.json
├── thirdparty
│ ├── fab.wxss
│ └── weui.wxss
└── utils
└── util.js
- app.js app.json app.wxss
- 小程序入口。小程序启动后会从这里开始执行,获取用户的信息,之后进一步加载index模块。
- pages 小程序所有页面
- index 主页
- onLoad: 页面加载时调用,通过小程序云sdk获取用户唯一id,从小程序服务器端下载用户文件列表。如果该页面是从他人分享而进入的,直接打开分享的文件。
- getAudioContext: 获取音频环境,为播放音频文件作准备。
- getVideoContext: 获取视频环境,为播放视频文件作准备。
- itemOpen: 根据文件类型打开并展示相应的文件。该函数被openFile调用。
- openFile: 用户点击文件列表时,如果手机端有缓存立即打开缓存的文件,否则从小程序服务端下载后打开。
- onTap: 响应用户点击文件列表中的条目,调用openFile下载并打开文件。
- del: 响应用户删除文件的动作,删除小程序服务器端的文件,并更新手机端文件显示列表。
- upload: 选择要上传的文件,目前支持从聊天记录和相册选择文件。上传文件到小程序服务器,并更新手机端文件显示列表。
- bindPickerChange: 响应用户点击上传按钮事件,调用upload上传文件。
- onPullDownRefresh: 响应向下滑动文件列表页面,重新从小程序服务器下载该用户的文件列表,刷新显示文件列表。
- touchstart, touchmove, angle: 计算用户在某一文件条目上滑动的动作
- share: 响应点击分享按钮,调用微信接口进入分享流程
- onShareAppMessage: 微信分享操作之后的回调函数。通过页面api调用相应的小程序服务器文件上传接口
- logs 日志页面
- viewfile 文件浏览页面,用于播放音视频文件
- index 主页
- functions 小程序云端sdk接口,参考微信小程序云函数文档
- thirdparty 第三方样式表
- fab.wxss 添加文件的按钮
- weui.wxss 主页样式表
- utils 工具函数库
- metaDataFilePath: 元数据文件路径。 元数据主要用于描述用户存储的文件列表,如文件名、hash值等
- formatTime: 用于日志的时间格式打印
- readFileList: 读取元数据文件,获取用户的文件列表
- writeFileList: 将用户文件元数据列表存储到元数据文件,此接口目前并未使用
- filetypeof: 通过文件后缀获取文件类型,用于文件打开时选择相应的文件打开接口。