夜雨聆风学习资料网

ARTICLE · 1126842

【项目源码】数十种实用工具集成在一个小程序里

【项目源码】数十种实用工具集成在一个小程序里
关注微信公众号:【源码部落】,获取开源项目分享。

一、项目介绍

实用工具箱是一款基于微信小程序开发的多功能工具集合应用,集成了数十种日常生活、娱乐、效率计算等实用工具,旨在为用户提供"一个小程序,解决多种需求"的便捷体验。

项目采用微信小程序原生开发框架,结合分包加载技术,将功能模块按类别划分到不同分包中,有效控制了主包体积,提升了用户加载速度。项目内置多种广告变现方式(插屏广告、激励视频广告、Banner广告),具备完整的商业化能力。

该小程序的设计理念是"轻量、实用、全场景覆盖",用户无需下载多个APP,只需一个小程序即可满足日常工具类需求。


二、项目结构目录

JP15-实用工具箱小程序/├── app.js                    # 小程序入口文件,全局逻辑├── app.json                  # 小程序全局配置(页面路由、窗口样式、分包配置)├── app.wxss                  # 全局样式文件├── sitemap.json              # 小程序站点地图配置├── project.config.json       # 项目配置文件├── code_obfuscation_config.json  # 代码混淆配置│├── pages/                    # 主包页面│   ├── index/                # 首页(工具导航入口)│   ├── video/                # 视频相关│   ├── vipvideo/             # VIP视频解析│   ├── numToCase/            # 金额转大写│   ├── tools/                # 工具列表页│   ├── yasuo/                # 图片压缩│   ├── dm/                   # 手持弹幕│   ├── color/                # 调色板│   ├── ruler/                # 微信尺子│   ├── figure/               # 身材计算│   ├── counter/              # 计数器│   ├── daxiaoxie/            # 大小写转换│   ├── tax/                  # 工资/个税计算器│   ├── myphone/              # 手机检测│   ├── time/                 # 时光荏苒│   ├── clock/                # 时钟│   ├── createQrcode/         # 生成二维码│   ├── joke/                 # 笑话│   ├── choujiang/            # 抽奖工具│   ├── welcome/              # 亲戚计算器│   ├── wxtz/                 # 微信头像│   └── navigator/            # 导航类工具│       ├── admin/            # 管理后台│       ├── combine/          # 截图拼接│       ├── pintu/            # 九宫格切图│       └── jiashuiyin/       # 图片加水印│├── pagesA/                   # 分包A - 趣味娱乐类│   └── pages/│       ├── 2048/             # 2048游戏│       ├── 24/               # 24点游戏│       ├── album/            # 带壳截图/相册│       ├── dh/               # 电话模拟│       ├── emojy/            # 字符表情│       ├── fly/              # 翅膀昵称│       ├── imagepress/       # 图片压缩│       ├── ld/               # 模拟来电│       ├── lovesc/           # 520爱情文字│       ├── lp/               # 连笔字签名│       ├── mm/               # 常用电话/进制计算│       ├── mnld/             # 模拟来电│       ├── protractor/       # 量角器│       ├── screaming/        # 尖叫字│       ├── time/             # 计时器│       ├── typeface/         # 花式字体│       └── wzt/              # 文字转图片│├── pagesB/                   # 分包B - 生活服务类│   └── pages/│       ├── index/            # 壁纸/头像│       ├── blind/            # 色盲测试│       ├── blood/            # 血型计算器│       ├── clock/            # 全屏时钟│       ├── hottouxiang/      # 热门头像│       ├── life_time/        # 一生时间│       ├── networkSpeed/     # 网络测速│       ├── quse/             # 图像取色│       ├── randomNum/        # 随机数字│       ├── see-img/          # 图片查看│       └── zsz/              # 掷骰子│├── pagesC/                   # 分包C - 计算工具类│   └── pages/│       ├── index/            # 翻译工具│       ├── bainian/          # 百年日历│       ├── indexmsk/         # 图片马赛克│       ├── jisuanqi/         # 房贷计算器│       ├── preview/          # 预览页│       ├── qh/               # 手机清灰│       ├── shoudian/         # 手电筒│       └── zhendong/         # 震动手机│├── pagesD/                   # 分包D - 生活助手类│   └── pages/│       ├── blank/            # 透明昵称│       ├── chima/            # 尺码计算│       ├── geshi/            # 格式转换│       ├── guide/            # 垃圾分类指南│       ├── lifa/             # 恶搞理发│       ├── search/           # 搜索│       ├── shuiping/         # 水平尺│       └── tubianji/         # 图片编辑│├── subPages/                 # 数学学习分包│   ├── bookDetail/           # 书本详情│   ├── directory/            # 目录│   ├── equation/             # 方程计算│   ├── equationComplex/      # 复杂方程│   ├── expression/           # 表达式│   ├── fractionMultiplication/  # 分数乘法│   ├── huarongdao/           # 华容道│   ├── mergeJoint/           # 合并同类项│   ├── mix/                  # 混合运算│   ├── parenthesis/          # 带括号运算│   ├── percentage/           # 百分比│   ├── point24/              # 24点│   ├── readTime/             # 读时间│   ├── rmb/                  # 人民币认识│   ├── rmbExchange/          # 人民币兑换│   ├── standing/             # 竖式计算│   └── divisionStanding/     # 除法竖式│├── component/                # 自定义组件(ColorUI风格)│   ├── colorui/              # ColorUI组件│   ├── modal/                # 弹窗组件│   ├── my-action-sheet/      # 操作菜单│   ├── my-button/            # 自定义按钮│   ├── my-color-select/      # 颜色选择器│   ├── my-input/             # 输入框│   ├── my-list-bar/          # 列表栏│   ├── my-slider-delete/     # 滑动删除│   ├── my-text-panel/        # 文本面板│   └── my-textarea/          # 文本域│├── components/               # 业务组件│   ├── column-title/         # 栏目标题│   ├── content-card/         # 内容卡片│   ├── content-title/        # 内容标题│   ├── detail-navi-card/     # 详情导航卡片│   ├── my-keyboard/          # 自定义键盘│   ├── navi-card/            # 导航卡片│   ├── navi-content/         # 导航内容│   ├── navi-title/           # 导航标题│   └── tabs-card/            # 标签卡片│├── colorui/                  # ColorUI 样式库│   ├── icon.wxss│   └── main.wxss│├── uni_modules/              # uni-app 插件模块│   └── uview-ui/             # uView UI 组件库│       └── components/       # 20+ UI 组件│├── common/                   # 公共脚本│   ├── main.js│   └── runtime.js│└── static/                   # 静态资源(图标、图片等)

三、项目主要技术框架

1. 开发框架

  • ‎微信小程序原生框架:基于微信官方小程序原生API开发,无需额外编译层,性能最优
  • ‎基础库版本:2.25.1
  • ‎编译模式:支持 ES6 转 ES5、代码压缩、WXML/WXSS 压缩

2. UI 组件库

  • ‎ColorUI:轻量级、高颜值的小程序UI样式库,提供丰富的CSS类和图标
  • ‎uView UI:功能全面的uni-app生态UI组件库,提供弹窗、标签、轮播、按钮等20+组件
  • ‎自定义组件:项目封装了多个业务组件(按钮、输入框、弹窗、操作菜单等)

3. 架构特性

  • ‎分包加载:采用5个分包(pagesA~D + subPages),按需加载,减少主包体积
  • ‎模块化设计:工具功能独立封装,便于维护和扩展
  • ‎全局状态管理:通过 app.js 的 globalData 管理全局数据(API地址、语言列表等)

4. 后端服务

  • ‎数据存储:使用微信本地存储(wx.setStorageSync / wx.getStorageSync)

5. 广告变现

  • ‎插屏广告:首页加载时展示
  • ‎激励视频广告:高级功能解锁时触发
  • ‎Banner广告:页面内嵌入展示
  • ‎小程序互跳:支持跳转其他小程序引流

6. 国际化支持

内置多语言支持,涵盖中文、英文、日语、韩语、法语、德语、俄语、泰语、西班牙语、阿拉伯语、意大利语、葡萄牙语等12种语言。


四、项目主要功能

🔧 实用工具类

功能
说明
手电筒
利用屏幕亮度模拟手电筒
微信尺子
手机屏幕变尺子,支持测量
垃圾分类
垃圾分类查询指南
手机清灰
音频震动清理手机灰尘
水平尺
利用陀螺仪测水平
网络测速
测试当前网络速度
手机检测
检测手机硬件信息
震动手机
多种震动模式调节

🎮 娱乐趣味类

功能
说明
2048游戏
经典数字合成游戏
24点游戏
数学口算益智游戏
华容道
经典益智滑块游戏
掷骰子
虚拟骰子摇动
抽奖工具
自定义奖项随机抽取
模拟来电
虚拟来电整蛊朋友
恶搞理发
趣味理发AR效果
字符表情
丰富的颜文字表情库

🧮 效率计算类

功能
说明
房贷计算器
等额本息/等额本金计算
工资计算器
个税及五险一金计算
身材计算器
BMI等身体指标计算
血型计算器
血型遗传规律计算
亲戚计算器
亲戚称呼计算
金额转大写
人民币数字转中文大写
尺码计算
衣服鞋码换算
进制计算器
二/八/十/十六进制转换
计数器
简单计数功能
随机数字
指定范围随机数生成

🎨 图像处理类

功能
说明
图片压缩
本地图片体积压缩
九宫格切图
图片切割为九宫格
截图拼接
多张图片纵向拼接
图片加水印
自定义文字/图片水印
图像取色
图片颜色拾取
图片马赛克
图片打码处理
图片编辑
基础图片编辑功能
生成二维码
文本转二维码图片
格式转换
图片格式转换
带壳截图
手机外壳套图

📚 学习教育类(数学专项)

功能
说明
竖式计算
加减法竖式练习
除法竖式
除法竖式练习
混合运算
四则混合运算
方程计算
一元一次方程
分数乘法
分数乘法练习
百分比计算
百分数运算
人民币认识
认识人民币面值
读时间
时钟认读练习
24点练习
数学思维训练

🔤 文本工具类

功能
说明
文字转图片
文字生成图片
花式字体
多种艺术字体转换
翅膀昵称
特殊符号昵称生成
透明昵称
空白昵称生成
大小写转换
英文大小写互转
手持弹幕
滚动弹幕文字
翻译工具
多语言翻译

🎨 美化装扮类

功能
说明
热门头像
精选头像合集
壁纸精选
高清壁纸推荐
调色板
颜色调配工具
色盲测试
色觉测试小游戏

五、项目安装和部署

环境要求

  • ‎微信开发者工具:最新稳定版
  • ‎微信小程序基础库:2.25.1 及以上
  • ‎AppID:需替换为自己的小程序AppID

安装步骤

1. 下载并安装微信开发者工具

前往 微信开发者工具下载页 下载对应系统版本并安装。

2. 导入项目

  1. 打开微信开发者工具
  2. 选择「小程序」→「导入项目」
  3. 选择项目目录:‎JP15-实用工具箱小程序
  4. 填写项目名称(自定义)
  5. ‎重要:替换 AppID 为你自己的小程序 AppID
  6. 点击「确定」导入

3. 配置修改

修改 AppID:

  • 打开 ‎project.config.json,将 ‎appid 字段替换为自己的小程序AppID

修改广告位ID(可选,用于广告变现):

  • 首页插屏广告:‎pages/index/index.js 中的 ‎adUnitId
  • 激励视频广告:‎pages/index/index.js 中的激励广告 ‎adUnitId
  • Banner广告:‎pages/index/index.wxml 中的 ‎unit-id

修改后端接口地址(可选):

  • 打开 ‎app.js,修改 ‎globalData 中的 ‎appurl 和 ‎ylurl

修改小程序互跳AppID(可选):

  • 在 ‎pages/index/index.js 中搜索 ‎navigateToMiniProgram,替换为目标小程序的AppID

4. 预览和调试

  1. 在开发者工具中点击「编译」按钮
  2. 在模拟器中预览效果
  3. 点击「预览」生成二维码,使用微信扫码在真机上测试

发布上线

1. 上传代码

  1. 在微信开发者工具中点击「上传」
  2. 填写版本号和项目备注
  3. 等待上传完成

2. 提交审核

  1. 登录 微信公众平台
  2. 进入「版本管理」→「开发版本」
  3. 找到刚上传的版本,点击「提交审核」
  4. 填写审核信息(功能页面、测试账号等)
  5. 提交等待审核

3. 发布上线

审核通过后,在「版本管理」→「审核版本」中点击「发布」,小程序即可正式上线。

分包加载说明

项目采用分包加载优化策略:

  • ‎主包:首页、核心工具(约30个页面)
  • ‎pagesA:趣味娱乐类工具
  • ‎pagesB:生活服务类工具
  • ‎pagesC:计算工具类
  • ‎pagesD:生活助手类
  • ‎subPages:数学学习专项

用户首次打开只加载主包,进入对应功能时才按需加载分包,有效提升首屏加载速度。

注意事项

  1. ‎域名配置:如需使用后端接口,需在微信公众平台配置合法域名(request合法域名、uploadFile合法域名等)
  2. ‎图片资源:部分图片引用了远程CDN地址,建议替换为本地资源或自有CDN
  3. ‎广告开通:广告功能需小程序累计独立访客(UV) ≥ 1000 后方可开通
  4. ‎代码混淆:项目已配置代码混淆,可保护核心逻辑
  5. ‎用户隐私:涉及相册、摄像头等权限的功能,需在 ‎app.json 中配置 ‎permission 字段

这个项目源码获取方式

关注公众号,私信回复:JP15

相关学习资料