diff --git a/DCLOUD.md b/DCLOUD.md index 582c029..e7f206d 100644 --- a/DCLOUD.md +++ b/DCLOUD.md @@ -1,7 +1,7 @@ ## 简介 -目前以实现个人博客,资源收集下载,网盘短剧视频链接分享,手机壁纸下载,电脑壁纸下载,头像下载,支持 100+ 热门平台的图片视频水印去除,这些内容展示均已实现小程序流量主功能,可根据自己需要进行配置, +目前已实现个人博客、资源收集下载、网盘短剧视频链接分享、手机壁纸下载、电脑壁纸下载和头像下载,这些内容展示均已实现小程序流量主功能,可根据自己需要进行配置, 另外还加入了积分系统以及积分任务和积分商店,可让用户完成相应的任务获得积分换取奖励,源码无保留可二次开发,话不多说看图最重要。 diff --git a/README.md b/README.md index fe8959c..84c1c33 100644 --- a/README.md +++ b/README.md @@ -1,140 +1,37 @@ -

- logo -

-

依沫博客资源

-

基于UniApp开发

-

- -

+# 南音博客 (依沫博客) -## 平台简介 +这是一个基于 **uni-app (Vue 2)** 和 **uView UI** 框架开发的微信小程序/多端应用项目。 +本项目是一个功能丰富的资源分享类博客系统,包含完善的用户体系和商业化/积分玩法,集成了“文章阅读 + 资源/壁纸下载 + 短剧观看 + 积分商城 + 抽奖活动 + 支付充值”的综合性内容变现功能。 -依沫博客资源变现专为内容资源下载场景设计,一站式解决内容带货、流量、资源变现,资源博客文章分享难题,目前以实现个人博客,文章发表,资源收集下载,网盘短剧视频链接分享,手机壁纸下载,电脑壁纸下载,头像下载,支持抖音,快手,小红书等 100+ 平台的图片视频水印去除,这些内容展示均已实现微信小程序流量主广告变现功能,可根据自己需要进行配置, -另外还加入了积分系统以及积分任务和积分商店,可让用户完成相应的任务获得积分换取奖励,源码无保留可二次开发。 +## 核心功能模块 -* 应用框架基于[uniapp](https://uniapp.dcloud.net.cn/),支持小程序、H5、Android和IOS。(流量主流量变现广告目前只支持微信小程序) -* 前端组件采用[uni-ui](https://github.com/dcloudio/uni-ui),全端兼容的高性能UI框架。 -* 阿里云服务器免费试用3个月,新老用户同享 99/年:[点我进入](https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=ua4mkdxk) -* 需要后端代码请打开微信搜索公众号关注 "依沫资源网" 或微信扫面下方二维码关注微信公众号发送 "依沫博客后端源码" 即可获取 +### 1. 文章与博客系统 +- **文章流与详情**:支持文章列表查询与详情展示。 +- **富文本与代码高亮**:内置 `mp-html` 组件,集成 `marked` 和 `prismjs`,完美支持 Markdown 渲染和代码高亮展示。 +- **互动功能**:支持文章点赞和阅读量统计。 -公众号 +### 2. 资源与壁纸分享 +- **资源系统**:提供虚拟资源的展示与详情查看,支持消耗积分兑换并下载资源。 +- **壁纸系统**:提供壁纸列表浏览及高清图片下载功能。 -## 技术文档 +### 3. 短剧模块 +- 提供当前热门短剧资源的列表浏览及观看体验。 -[//]: # ( QQ: 1149297946 或 微信:yimoziyuan666) -- 运行之前请安装uview-ui组件依赖,可打开项目根目录运行 cmd 输入 npm install uview-ui -- 如需微信小程序运行或实现微信流量主小程序流量变现请修改 manifest.json 微信小程序的AppID,以及在后台管理端的App配置项配置自己的广告id -- 打开微信扫描下面的小程序码即可体验小程序 +### 4. 积分与商城经济系统 +- **积分获取**:包含每日签到、积分新增记录、积分明细查看。 +- **充值与支付**:支持创建充值订单,并更新用户积分余额。 +- **积分商城**:用户可使用积分兑换实物商品或虚拟资源,并支持查看兑换记录。 -小程序演示 +### 5. 抽奖系统 +- 内置抽奖玩法,包含抽奖次数校验、概率生成、奖品配置查看、奖励发放以及抽奖记录展示。 -## 故障排除 - -### uni-search-bar 组件路径错误 - -如果在编译时遇到以下错误: -``` -pages/search/index.json: ["usingComponents"]["uni-search-bar"]: "/node-modules/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar",在 D:/codes/git/yimo-resource-blog-master/unpackage/dist/dev/mp-weixin/node-modules/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar 路径下未找到组件 -``` - -**解决方案:** - -1. **清理编译缓存** - ```bash - # Windows 命令行 - rmdir /s /q unpackage - - # 或者直接删除 unpackage 目录 - ``` - -2. **检查 pages.json 配置** - 确保 `pages.json` 中的 `easycom` 配置包含了 uni_modules 组件的正确匹配规则: - ```json - "easycom": { - "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue", - "^uni-(.*)": "@/uni_modules/uni-$1/components/uni-$1/uni-$1.vue" - } - ``` - -3. **确认组件存在** - 检查 `uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue` 文件是否存在。 - -4. **重新编译项目** - - 在 HBuilderX 中:运行 → 运行到小程序模拟器 → 微信开发者工具 - - 或使用命令行工具重新编译 - -**说明:** -- uni-app 的 easycom 机制会自动注册符合命名规范的组件 -- 项目中的 uni-search-bar 组件位于 `uni_modules` 目录下,是标准的 uni_modules 组件 -- 错误中的 `node-modules` 路径是编译过程中的临时路径,实际组件路径应该是 `uni_modules` -- 清理缓存可以解决大部分编译路径缓存问题 - -### 其他常见问题 - -- **组件不显示**:确保已正确配置 easycom 或手动引入组件 -- **编译错误**:检查 pages.json 语法,确保 JSON 格式正确 -- **路径错误**:使用相对路径时注意 `@/` 表示项目根目录 - -## 技术支持 - -- 如有问题欢迎联系作者 - - - - - - - - - - - - - - -
微信QQ
YiMoZiYuan6661149297946
- -## 小程序部分演示图 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -## PC端部分演示图 在线演示[www.emoboy.vip](https://www.emoboy.vip) - - - - -## 管理后台部分演示图 - - - - - - -* 若您喜欢对您有帮助的话,麻烦客官动动发财的手给小二一个 Star ,您的支持是我们不断进步的源泉!!! +### 6. 用户与权限中心 +- **登录注册**:支持账号密码登录、注册,以及微信授权自动/快捷登录。 +- **状态管理**:基于 `Vuex` 集中管理用户 Token、基础信息(头像、昵称)等。 +- **权限控制**:基于 JWT 的权限认证体系,封装了 `$auth` 插件,支持基于角色和权限的细粒度鉴权。 +- **网络拦截**:封装统一的 `request.js`,支持 Token 自动携带、响应拦截、过期自动弹窗跳转等。 +## 技术栈 +- 前端框架:uni-app (Vue 2) +- UI 框架:uView UI +- 状态管理:Vuex diff --git a/api/app/index.js b/api/app/index.js index d735a7e..4879d53 100644 --- a/api/app/index.js +++ b/api/app/index.js @@ -53,9 +53,9 @@ export function getResource(id) { } // 查询资源详细 -export function getResourceByUserId(id, userId) { +export function getResourceByUserId(id) { return request({ - url: '/app/resource/app/user/' + id + '/' + userId, + url: '/app/resource/app/user/' + id, method: 'get' }) } @@ -95,16 +95,7 @@ export function listGoods(query) { }) } -// 微信登录获取openid -export function autoLoginWx(code) { - return request({ - url: '/app/public/autoLoginWx/' + code, - method: 'get' - }) -} - - -// 新增文章 +// 微信临时 code 登录,OpenID 和 session_key 仅由后端获取 export function wxLogin(data) { return request({ url: '/wxLogin', @@ -192,23 +183,6 @@ export function exchangeResource(data) { } -// 去水印 -export function delShuiYin(data) { - return request({ - url: '/app/public/delSHuiYin', - method: 'post', - data: data - }) -} - -// 新增安全域名配置 -export function addNewDownloadUrl(url) { - return request({ - url: '/app/public/addNewDownloadUrl/' + url, - method: 'get' - }) -} - // 获取系统配置数据 export function getSysSet() { return request({ @@ -280,20 +254,22 @@ export function listLotteryLog(query) { }) } -// 创建充值订单 -export function createRechargeOrder(data) { +// 创建资源虚拟支付订单 +export function createVirtualResourceOrder(data) { return request({ - url: '/app/pay/createOrder', + url: '/app/virtual-pay/resource-orders', method: 'post', data: data }) } -// 更新用户积分 -export function updateUserPoints(data) { +// 查询资源虚拟支付订单 +export function getVirtualResourceOrder(orderNo, sync) { return request({ - url: '/app/pay/updatePoints', - method: 'post', - data: data + url: '/app/virtual-pay/resource-orders/' + orderNo, + method: 'get', + params: { + sync: !!sync + } }) } diff --git a/components/lun-bo-tu/lun-bo-tu.vue b/components/lun-bo-tu/lun-bo-tu.vue index 844c082..61f7e3d 100644 --- a/components/lun-bo-tu/lun-bo-tu.vue +++ b/components/lun-bo-tu/lun-bo-tu.vue @@ -1,8 +1,10 @@