8000 GitHub - lyonlh/dvault
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

lyonlh/dvault

Repository files navigation

dvault - 微信小程序

代码结构

主要包含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

模块和接口

  1. app.js app.json app.wxss
    • 小程序入口。小程序启动后会从这里开始执行,获取用户的信息,之后进一步加载index模块。
  2. 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 文件浏览页面,用于播放音视频文件
  3. functions 小程序云端sdk接口,参考微信小程序云函数文档
  4. thirdparty 第三方样式表
    • fab.wxss 添加文件的按钮
    • weui.wxss 主页样式表
  5. utils 工具函数库
    • metaDataFilePath: 元数据文件路径。 元数据主要用于描述用户存储的文件列表,如文件名、hash值等
    • formatTime: 用于日志的时间格式打印
    • readFileList: 读取元数据文件,获取用户的文件列表
    • writeFileList: 将用户文件元数据列表存储到元数据文件,此接口目前并未使用
    • filetypeof: 通过文件后缀获取文件类型,用于文件打开时选择相应的文件打开接口。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0