miliqkmiliqk
指南
  • 1.X
  • 2.X
  • 3.X
版本差异
关于我们
指南
  • 1.X
  • 2.X
  • 3.X
版本差异
关于我们
  • 起步

    • 加 QQ 群交流反馈
    • 介绍
    • 安装
    • 配置
    • 快速上手
    • 内置样式
    • 注意事项
    • 扫码演示
    • 更新日志
  • 插件

    • 使用指南
    • 接口说明

接口说明

接口实现为两部分:

  • 外部服务实现
  • mock实现

总之就是为了快速开发

注意事项

api位置:

  • uni_modules/miliqk-app/libs/api/miliqk-app-api.js
  • uni_modules/miliqk-login/common/sampleApi.js

Tips

  • 对外服务接口统一进行了参数签名,这里就不展示了,具体可以看插件请求拦截代码
  • 接口可以根据命名搜索找到对应位置

1.查询首页列表数据, getHomeList->/home/list

请求参数

字段类型必填含义
typeString是请求类型,'NOVEL'
pageNumber是页码, 1
sizeNumber是每页数量,默认 10

返回字段

字段类型默认值含义
全局字段
codeinteger200接口状态码(200表示成功)
msgstring"调用成功"接口返回消息
data 字段
tabBarCodestring"NOVEL"当前 Tab 栏标识(如小说模块)
tabBarTitlestring"小说"Tab 栏显示标题
bannerVos 字段
idinteger-轮播图唯一 ID
removebooleanfalse是否已下架
imageLinkstring-图片资源地址(相对路径或 URL)
jumpUrlstring-点击后的跳转链接(如书籍详情页)
typestring"NOVEL"业务类型(固定为小说模块)
businessAdstring"IN_AD"广告类型标识
channelstring"OTHER"渠道标识(如 FEMALE 表示女性向)
xsList 字段
idinteger-小说唯一 ID
titlestring-小说标题
categoryIdinteger-分类 ID(如 119 表示穿越奇情)
categoryNamestring-分类名称
authorstring-作者名称
coverImgstring-封面图片地址
introstring-小说简介
labelInfostring-标签信息(多个标签用 # 分隔)
serialStatusstring"FINISH"连载状态(如 FINISH 表示完结)
latelyFollowerSinteger0近期关注人数
scorestring"9.7"评分(字符串形式保留小数点)
wordsinteger0总字数
dayUpdateCountinteger2500日更字数
createTimestring-创建时间(格式 YYYY-MM-DD HH:mm:ss)
lastModifiedstring-最后修改时间
adPagesinteger7广告页数
addShelfbooleanfalse是否已加入书架

2.获取小说首页分页数据, getPageList->/home/page/list

请求参数

字段类型必填含义
typeString是请求类型,'NOVEL'
pageNumber是页码, 1
sizeNumber是每页数量,默认 10

返回字段

字段名称类型示例/说明
codeinteger200(表示接口调用成功)
msgstring"调用成功"(接口返回的消息)
totalinteger11586(小说总数)
pageinteger0(当前页码,可能表示第一页或特殊标识)
sizeinteger0(每页显示的数据条数,可能表示无限制或特殊设置)
totalPagesinteger1159(总页数)
listarray包含多个小说对象的数组
- idinteger7316(小说唯一ID)
- titlestring"最强都市神豪"(小说标题)
- categoryIdinteger21(分类ID)
- categoryNamestring"都市生活"(分类名称)
- authorstring"凌云本尊"(作者名称)
- coverImgstring"/fmsf/cover/..."(封面图片地址,示例为部分路径)
- introstring"今天你对我爱答不理,..."(小说简介,示例为部分文本)
- latelyFollowerSinteger4795902(近期关注人数)
- totalFollowerinteger4795902(总关注人数)
- retentionRatiostring"50.68"(留存率,百分比形式)
- lastChapterNamestring"第四百零八章 水家灭!"(最新章节名称)
- scorestring"9.8"(评分,字符串形式保留小数点)
- wordsinteger770360(总字数)
- dayUpdateCountinteger2500(日更字数)
- adPagesinteger7(广告页数)
- addShelfbooleanfalse(是否已加入书架)
- subjectTypestring"NOVEL"(主题类型,固定为小说)

3.获取大类统计数据, getMajorCatStatisticsData->/novel/cat/statistics

请求参数

无

返回字段

字段类型描述
codeInteger返回的状态码,200 表示成功
msgString返回的消息,"success" 表示成功
dataArray数据列表,包含具体的分类信息
└ genderChannelString性别频道,"MALE" 表示男生频道
└ titleString频道名称,如 "男生"
└ categoryListArray分类列表,包含各个分类的信息
└ └ categoryIdInteger分类ID,唯一标识每个分类
└ └ categoryNameString分类名称,如 "玄幻"、"历史"等
└ └ categoryCoverString分类封面图片的URL
└ └ bookCountInteger分类下的书籍数量

4.查询分类小类列表 reqCatMinorList->/novel/cat/minor-list

请求参数

字段类型必填含义
genderChannelString是请求类型,男生:'MALE'、女生:'FEMALE'
majorIdNumber是大类Id

返回字段

字段类型描述
codeInteger返回的状态码,200 表示成功
msgString返回的消息,"调用成功" 表示成功
dataArray数据列表,包含具体的分类信息
└ labelString分类名称,如 "仙侠幻情"、"武侠情缘"
└ valueInteger分类的对应值,如 20、104 等

5.获取大类基本数据列表 getMajorCatData->/novel/cat/major-list

请求参数

字段类型必填含义
genderChannelString是请求类型,男生:'MALE'、女生:'FEMALE'

返回字段

字段类型描述
codeInteger返回的状态码,200 表示成功
msgString返回的消息,"调用成功" 表示成功
dataArray数据列表,包含具体的分类信息
└ superIdInteger分类的ID,如 1、2、3 等
└ superNameString分类名称,如 "玄幻"、"历史"等

6.查询书籍详情 getBookInfo->/novel/bookInfo

请求参数

字段类型必填含义
bookIdString是书籍id

返回字段

字段类型描述
codeInteger返回的状态码,200 表示成功
msgString返回的消息,"调用成功" 表示成功
dataObject数据对象,包含 bookInfo 和 interestBooks
└ bookInfoObject书籍信息
└ └ idInteger书籍的唯一标识符
└ └ titleString书籍标题
└ └ categoryIdInteger分类ID
└ └ categoryNameString分类名称
└ └ authorIdInteger作者ID
└ └ authorString作者名称
└ └ coverImgString书籍封面图片URL
└ └ introString书籍简介
└ └ labelInfoString标签信息,如“赘婿#复仇#悬疑”
└ └ sellStatusString销售状态,值如 "UP" 表示上架中
└ └ sensitiveStatusString敏感状态,值如 "IN_SENSITIVE" 表示含有敏感内容
└ └ serialStatusString连载状态,值如 "FINISH" 表示已完结
└ └ copyrightStatusString版权状态,值如 "REPRINT" 表示已授权重印
└ └ sourceString书籍来源
└ └ chapterPriceInteger章节价格
└ └ priceInteger书籍价格
└ └ latelyFollowerSInteger最近的粉丝数量
└ └ totalFollowerInteger总粉丝数量
└ └ retentionRatioString保留率
└ └ nextRetentionRatioString下一期的保留率
└ └ monthRetentionRatioString月度保留率
└ └ lastChapterIdString最后章节ID
└ └ lastChapterNameString最后章节名称
└ └ scoreString评分
└ └ wordsInteger文字数量
└ └ totalChaptersInteger总章节数
└ └ dayUpdateCountInteger日更新数
└ └ createTimeString创建时间
└ └ lastModifiedString最后修改时间
└ └ adPagesInteger广告页数
└ └ addShelfBoolean是否已加入书架
└ └ subjectTypeString书籍类型,值如 "NOVEL" 表示小说类
└ └ vcommendInteger推荐等级
└ interestBooksArray推荐书籍列表
└ └ └ idInteger推荐书籍的ID
└ └ └ titleString推荐书籍标题
└ └ └ coverImgString推荐书籍封面图片URL
└ └ └ introString推荐书籍简介
└ └ └ latelyFollowerSInteger推荐书籍的粉丝数
└ └ └ wordsLong字数

7.查询书架中随机热门书籍, getRandomRecommendBook->/novel/getRandomRecommendBook

请求参数

无

字段类型必填含义
bookIdString是书籍id

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,此处为"调用成功"
dataarray接口调用返回的数据数组,包含多个小说信息对象
- idinteger小说的唯一标识ID
- titlestring小说的标题
- coverImgstring小说的封面图片地址
- introstring小说的简介或概述
- labelInfostring小说的标签或分类信息,以"#"分隔多个标签
- latelyFollowerSinteger近期关注该小说的人数
- wordsinteger小说的总字数(此处为0,可能表示数据未填充或特殊标记)
- dayUpdateCountinteger小说每日更新的字数
- createTimestring小说的创建时间
- lastModifiedstring小说最后修改的时间
- adPagesinteger小说中的广告页数
- addShelfboolean表示该小说是否已被用户添加到书架,false表示未添加
- subjectTypestring小说的主题类型,此处为"NOVEL"表示小说

8.查询书架列表, reqBookshelfList->/bookshelf/list(无,需要开发者结合自身的业务实现)

9.添加书籍到书架, saveBookshelfToDb->/bookshelf/add(无,需要开发者结合自身的业务实现)

10.从书架中移除, deleteBookshelfToDb->/bookshelf/delete(无,需要开发者结合自身的业务实现)

11.获取章节目录, getChaptersData->/novel/chapter/list

请求参数

字段类型必填含义
bookIdString是书籍id

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,描述调用结果
dataobject包含章节信息的数据对象
-- chaptersarray章节列表数组
--- chapterCoverstring章节封面图片的链接(此例中为空字符串,表示无封面)
--- unreadbleboolean标记章节是否未读(此例中均为false,表示已读或可读)
--- linkstring章节内容的链接(此例中为空字符串,可能表示链接未提供或需通过其他方式获取)
--- sortinteger章节的排序序号,用于确定章节在列表中的位置
--- chapterNumberinteger章节的编号,通常表示小说中的第几章
--- titlestring章节的标题
--- isVipboolean标记章节是否为VIP内容(此例中均为false,表示非VIP内容)
--- isLockboolean标记章节是否被锁定(此例中均为false,表示章节未被锁定)
--- currencyinteger可能与章节相关的货币或积分数量(此例中均为0,具体含义需结合上下文理解)
--- idstring章节的唯一标识符,用于区分不同的章节
--- timeinteger章节的发布时间或更新时间戳(此例中均为0,可能表示时间信息未提供)

12.获取章节内容, getChapterInfo->/novel/chapterInfo

请求参数

字段类型必填含义
chapterIdString是章节id

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示成功
msgstring接口调用返回的消息,描述调用结果
dataobject接口调用返回的数据对象,包含小说章节的详细信息
- idstring章节的唯一标识符,用于区分不同章节
- bookIdstring小说的唯一标识符,用于关联章节所属的小说
- titlestring章节的标题,概括章节的主要内容或情节
- contentstring章节的正文内容,包含详细的叙述、对话等
- charactersarray章节中出现的角色数组(此例中未直接给出,但可根据内容分析)
- namestring角色的名称(如“柳悦清”、“如月老人”等)
- ageinteger/string角色的年龄(如“十七、八岁”等,可能以字符串形式给出)
- descriptionstring角色的描述或特征(如“面如冠玉,浓眉剑目”等)
- dialoguesarray章节中的对话数组(此例中未直接给出,但可根据“说道:”等分析)
- speakerstring对话的发言者(如“少年”、“如月老人”等)
- contentstring对话的具体内容
- eventsarray章节中的事件数组(此例中未直接给出,但可根据情节分析)
- eventstring事件的描述或概述(如“两人策马沿着溪边奔驰”等)
- settingsobject章节的背景设置或环境描述(此例中未直接给出,但可分析)
- locationstring地点描述(如“山庄”、“厅堂之内”等)
- atmospherestring气氛或环境特征(如“天朗气清,清风拂拂”等)

13.获取音色列表, getBaikeSpeakerList->/baike/tts/speaker/list

请求参数

无

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,描述调用结果
dataarray语音列表数据数组
-- speakerIdstring语音的唯一标识符
-- displayIndexstring语音的显示顺序索引
-- displayNamestring语音的显示名称,如“成熟女声”、“成熟男声”等
-- onlineIdstring语音的在线标识符,可能用于API调用或资源定位
-- coverImgstring语音的封面图片地址,用于展示

14.获取热词列表, reqHotWordList->/hot-word/list

请求参数

无

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,描述调用结果
dataarray小说信息列表数组 ,子元素是每部小说的ID与名称的组合,以"#"分隔
-- 子元素string每部小说的ID与名称的组合,以"#"分隔
--- ID部分integer小说的唯一标识符,位于"#"左侧
--- 名称部分string小说的名称,位于"#"右侧

15.添加热词, reqAddHotWord->/hot-word/add

请求参数

字段类型必填含义
searchKeyString是书籍id与名称组合,用于添加热词, eg:1#我爱大米

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,描述调用结果

16.关键字自动搜索列表, reqAutoCompleteList->/search/auto-complete/list

请求参数

字段类型必填含义
queryString是查询内容

返回字段

字段类型描述
codeinteger接口调用返回的状态码,200表示调用成功
msgstring接口调用返回的消息,描述调用结果
dataarray小说信息列表数组 ,子元素是每部小说的ID与名称的组合,以"#"分隔
-- 子元素string每部小说的ID与名称的组合,以"#"分隔
--- ID部分integer小说的唯一标识符,位于"#"左侧
--- 名称部分string小说的名称,位于"#"右侧

17.模拟搜索分页列表, reqFuzzySearchList->/search/fuzzy/list

请求参数

字段类型必填含义
queryString是查询内容
resourceTypeString是资源类想,这里为'NOVEL'
conditionString是查询条件

返回字段

字段类型描述
codeInteger返回的状态码,200 表示成功
msgString返回的消息,"调用成功" 表示成功
dataObject数据对象
└ totalNumber总记录数
└ pageNumber页码
└ sizeNumber每页数量
└ totalPagesNumber总页数
└ configObject查询关键字配置
└ └ qListArray["爱","妻","爱妻"]
└ listArray书籍信息
└ └ idInteger书籍的唯一标识符
└ └ titleString书籍标题
└ └ categoryIdInteger分类ID
└ └ categoryNameString分类名称
└ └ authorIdInteger作者ID
└ └ authorString作者名称
└ └ coverImgString书籍封面图片URL
└ └ introString书籍简介
└ └ labelInfoString标签信息,如“赘婿#复仇#悬疑”
└ └ sellStatusString销售状态,值如 "UP" 表示上架中
└ └ sensitiveStatusString敏感状态,值如 "IN_SENSITIVE" 表示含有敏感内容
└ └ serialStatusString连载状态,值如 "FINISH" 表示已完结
└ └ copyrightStatusString版权状态,值如 "REPRINT" 表示已授权重印
└ └ sourceString书籍来源
└ └ chapterPriceInteger章节价格
└ └ priceInteger书籍价格
└ └ latelyFollowerSInteger最近的粉丝数量
└ └ totalFollowerInteger总粉丝数量
└ └ retentionRatioString保留率
└ └ nextRetentionRatioString下一期的保留率
└ └ monthRetentionRatioString月度保留率
└ └ lastChapterIdString最后章节ID
└ └ lastChapterNameString最后章节名称
└ └ scoreString评分
└ └ wordsInteger文字数量
└ └ totalChaptersInteger总章节数
└ └ dayUpdateCountInteger日更新数
└ └ createTimeString创建时间
└ └ lastModifiedString最后修改时间
└ └ adPagesInteger广告页数
└ └ addShelfBoolean是否已加入书架
└ └ subjectTypeString书籍类型,值如 "NOVEL" 表示小说类
└ └ vcommendInteger推荐等级

mock接口字段说明

api位置:uni_modules/miliqk-login/common/sampleApi.js

1. 发送验证码 API (sendSmsApi)

请求参数

字段类型必填含义
phoneNumberstring手机号

返回字段

名称类型描述
phoneNumberstring手机号
codenumber响应状态码(200 表示成功)
datastring生成的验证码

2. 获取用户信息 API (getUserInfoApi)

请求参数

无

返回字段

名称类型描述
codenumber响应状态码(200 表示成功)
dataobject用户信息对象
├ accountIdstring用户账号 ID
├ nicknamestring用户昵称
├ sexstring用户性别
├ mottostring座右铭
├ levelTagstring阅读级别标签
├ phoneNumberstring用户手机号
├ avatarstring用户头像 URL

3. 校验验证码 API (smsCheckApi)

请求参数

字段类型含义
phoneNumberstring手机号
verificationCodestring验证码

返回字段

名称类型描述
phoneNumberstring手机号
verificationCodestring用户输入的验证码
codenumber响应状态码(200 表示成功)
databoolean验证码校验是否成功

4. 修改手机号 API (changePhoneApi)

请求参数

字段类型含义
newPhonestring手机号

返回字段

名称类型描述
newPhonestring新手机号
codenumber响应状态码(200 表示成功)
dataobject更新后的用户信息
├ tokenstring登录 token
├ tokenExpirednumbertoken 过期时间戳
├ phoneNumberstring更新后的手机号
├ avatarstring用户头像

5. 登录 API (loginApi)

请求参数

字段类型含义
phoneNumberstring手机号
verificationCodestring短信验证码
loginTypestring登录方式 (sms, univerify, weixinMobile)

返回字段

名称类型描述
phoneNumberstring手机号(用于短信登录)
verificationCodestring短信验证码(短信登录时需要)
loginTypestring登录方式 (sms, univerify, weixinMobile)
codenumber响应状态码(200 表示成功)
tokenstring登录成功后的 token
tokenExpirednumbertoken 过期时间
accountIdstring用户账号 ID
nicknamestring用户昵称
mottostring座右铭
levelTagstring阅读级别标签
sexstring用户性别
phoneNumberstring用户手机号
avatarstring用户头像 URL

6. 微信手机号获取 API (getPhoneInfoByWeixin)

请求参数

字段类型含义
appidstring应用的appid
codestring微信小程序code码

返回字段

名称类型描述
phoneNumberstring手机号
loginTypestring登录方式
codenumber响应状态码(200 表示成功)
dataobject包含 phoneNumber

7. 微信登录 API (loginByWeixin)

请求参数

字段类型含义
appidstring应用的appid
codestring微信小程序code码

返回字段

名称类型描述
phoneNumberstring手机号
loginTypestring登录方式
codenumber响应状态码(200 表示成功)
databoolean登录是否成功

8. 获取系统头像 API (getSystemAvatarListApi)

请求参数

无

返回字段

名称类型描述
codenumber响应状态码(200 表示成功)
listarray头像分类列表
├ categoryNamestring头像分类名称
├ avatarDataarray头像数据
├ imageLinkstring头像图片 URL
├ idnumber头像 ID
├ statusstring头像状态 (ON)
bottomTitlestring底部提示文本

9. 更新用户头像 API (updateAvatarApi)

请求参数

字段类型含义
avatarIdstring头像id
avatarstring头像图片地址

返回字段

名称类型描述
avatarIdnumber头像 ID
avatarstring头像 URL
codenumber响应状态码(200 表示成功)
databoolean头像是否更新成功

10. 获取金币数据 API (getGoldCoinDataApi)

请求参数

无

返回字段

名称类型描述
codenumber响应状态码(200 表示成功)
todayMinutesnumber今日阅读时长(分钟)
todayGoldCoinnumber今日获取金币数
totalGoldCoinnumber总金币数
balancenumber当前金币余额

11. 获取金币明细 API (getGoldCoinListApi)

请求参数

无

返回字段

名称类型描述
codenumber响应状态码(200 表示成功)
totalnumber总记录数
pagenumber当前页
sizenumber每页记录数
totalPagesnumber总页数
listarray金币明细列表
├ idnumber记录 ID
├ numbernumber金币数
├ typestring金币类型 (CJ_COIN, SIGN_COIN, LOOK_VIDEO)
├ typeDescstring类型描述
├ createTimestring记录创建时间
├ tenantIdnumber租户 ID
Last Updated:
Contributors: tuonioooo
使用指南
关注公众号程序猿的游戏开源工具密圈 获取更多内容