{"id":13603934,"url":"https://github.com/MuxinFeng/taro-savePassword","last_synced_at":"2025-04-11T22:32:02.009Z","repository":{"id":147993985,"uuid":"343783648","full_name":"MuxinFeng/taro-savePassword","owner":"MuxinFeng","description":"☄☄彗星密码本，基于Taro的微信小程序","archived":false,"fork":false,"pushed_at":"2021-08-18T12:38:40.000Z","size":2485,"stargazers_count":11,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-07T08:41:44.749Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MuxinFeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-03-02T13:27:35.000Z","updated_at":"2024-09-20T15:18:45.000Z","dependencies_parsed_at":"2023-05-28T05:00:18.544Z","dependency_job_id":null,"html_url":"https://github.com/MuxinFeng/taro-savePassword","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuxinFeng%2Ftaro-savePassword","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuxinFeng%2Ftaro-savePassword/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuxinFeng%2Ftaro-savePassword/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuxinFeng%2Ftaro-savePassword/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuxinFeng","download_url":"https://codeload.github.com/MuxinFeng/taro-savePassword/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248489755,"owners_count":21112632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T19:00:36.761Z","updated_at":"2025-04-11T22:32:00.722Z","avatar_url":"https://github.com/MuxinFeng.png","language":"JavaScript","funding_links":[],"categories":["示例项目"],"sub_categories":["Taro 3"],"readme":"\u003ch1 style=\"text-align:center\"\u003e☄️彗星密码本☄️\u003c/h1\u003e\n\n*已选入官方示例仓库[awesom-taro](https://github.com/NervJS/awesome-taro#%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE)*\n\n## 简介\n- 功能\n    \n    彗星密码本是一个的密码存储工具，核心在于密码存取过程中都会根据独特的密钥进行加密，该密钥由使用者设定，并且只存在客户端本地。\n\n- 技术栈\n  \n  采用Taro和微信云开发结合的方式，前者是因为本人技术栈是React，并且想在此基础上进一步探索，而Taro提供了使用React等框架开发小程序的解决方案；后者是因为云开发是一种简单、低成本的数据交互选择。\n\n    - Taro3\n    - Taro-ui@next \n    - 微信云开发2.10.4\n\n\n\n## 如何运行\n- clone\n``` \ngit clone https://github.com/MuxinFeng/taro-savePassword.git\n```\n- 安装依赖\n```\ncd .\\client\\\n\nyarn     \n```\n- 运行\n```\ncd .\\client\\\n\nnpm run dev:weapp\n```\n[⬆️ 返回顶部](#简介)\n## 代码结构\n```\n#业务代码\n\nclient\n├──config  #taro框架的配置信息，如果仅在微信平台运行，可无视此部分\n└──src \n|  ├── app.config.js #小程序配置文件，配置页面、导航栏等信息\n|  ├── app.js\n|  ├── app.less\n|  ├── app.scss #项目中用到了特殊的icon，在该文件做引入处理\n|  ├── index.html\n|  ├── assets #资源文件\n|  |  ├── fonts #字体文件\n|  |  ├── kindIcon #分类图标\n|  |  ├── logoIcon \n|  |  ├── settingsIcon #设置页图标\n|  |  └── toBarIcon \n|  ├── components #通用组件\n|  |  ├── PasswordCaed #密码卡片\n|  |  └── Spin #加载状态\n|  ├── model\n|  |  └── api.js #数据交互方法封装\n|  ├── pages\n|  |  ├── about #关于页面\n|  |  ├── home #主页（toBar）\n|  |  ├── index #初始页\n|  |  ├── passwordList #纯展示密码页\n|  |  ├── safeSettings #安全设置页\n|  |  ├── settings #设置页（toBar）\n|  |  └── writeKey #设置密钥页\n|  └── utils\n|     ├── aes.js #加解密类库，用到了AES\n|     └── util.js #通用函数封装\n\n```\n[⬆️ 返回顶部](#简介)\n## 功能\n### 已完成\n- [x] 密码的添加、修改、删除\n- [x] 密码的关键字搜索、分类查找\n- [x] 用户密码数据加密、解密  \n- [x] 导出密码文件\n- [x] 清空个人数据\n\n### 待完成\n- [ ] 用户管理\n- [ ] 自定义密钥有效期\n- [ ] 程序内禁止截图\n- [ ] 自定义密码卡片的avatar\n\n[⬆️ 返回顶部](##简介)\n\n## 效果\n\n![效果图](https://user-images.githubusercontent.com/46584765/129559046-748be938-07d5-42a5-98d7-a0cba6bac076.png)\n\n---\n\n![二维码](https://user-images.githubusercontent.com/46584765/129651481-30d17dea-4d58-4b52-b9fe-4903e91b7546.png)\n\n[⬆️ 返回顶部](#简介)\n\n## 参考资料\n- [Taro官方文档](https://taro.aotu.io/)\n- [Taro-ui](https://taro-ui.jd.com/#/)\n- [Taro项目问答社区](https://github.com/NervJS/taro/issues)\n- [微信开发文档](https://developers.weixin.qq.com/miniprogram/dev/framework/)\n- [有本密码-小程序](https://github.com/arleyGuoLei/wechat-1password)\n\n[⬆️ 返回顶部](##简介)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMuxinFeng%2Ftaro-savePassword","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMuxinFeng%2Ftaro-savePassword","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMuxinFeng%2Ftaro-savePassword/lists"}