已实现小程序前端听书页面的轮播图功能,轮播图数据从数据库获取,可在后台管理系统中进行自定义设置。
audio_banner 轮播图分组targetType 和 targetId 字段,可跳转到听书详情页/api/banner/list?code=audio_banner 接口sort 字段排序books/pages/listen/listen.vue) 已改为从数据库获取轮播图getBannersByCode('audio_banner') 获取轮播图数据targetType='audiobook' 时跳转到听书详情页targetType='book' 时跳转到书籍详情页targetType='url' 时跳转到外部链接(H5支持)audio_* 前缀的分组执行 book/src/main/resources/db/banners_schema.sql 文件,创建轮播图分组和示例数据:
-- 创建听书轮播分组
INSERT IGNORE INTO banner_groups (id, name, code, status, sort, created_at, updated_at)
VALUES (2, '听书轮播', 'audio_banner', 1, 1, NOW(), NOW());
http://localhost:8002/pages/login.htmlaudiobook(有声书)- id: 主键ID
- name: 分组名称(如:听书轮播)
- code: 分组编码(如:audio_banner)
- status: 状态(1-启用,0-停用)
- sort: 排序值
- id: 主键ID
- group_id: 分组ID
- title: 标题
- image: 图片URL
- link: 外链URL(可选)
- target_type: 跳转类型(book/audiobook/url)
- target_id: 目标ID(书籍ID或听书ID)
- sort: 排序值
- status: 状态(1-启用,0-停用)
home_banneraudio_banner(必须以 audio_ 开头,以便后台管理系统筛选)ebook_* 前缀audiobook:跳转到听书详情页,需要设置 targetId 为听书IDbook:跳转到书籍详情页,需要设置 targetId 为书籍IDurl:跳转到外部链接,需要设置 link 字段audio_banner 分组targetType 和 targetId 是否设置正确audio_banner 分组audio_ 开头audio_banner,小程序前端使用此编码获取数据sort 字段升序排序,数字越小越靠前targetType='audiobook' 时,必须设置 targetId 为有效的听书ID如有问题,请检查: