更新记录
1.1.0(2022-05-06)
1.新增支持爬取单个小说【配合小说app端版本2.2.0】
1.0.2(2021-12-03)
1.新增初始化数据,解决运行后没有轮播图配置项
1.0.1(2021-11-30)
1.修复bug
查看更多平台兼容性
云端兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | - | - | - | - | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
此插件搭配lzbook项目做的后管平台 lzbook小说
url化的接口
小说接口传参的固定形式
url:https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
params | ture | objct | 接口所需的参数 |
action | true | string | 接口的类型 |
1.登录
- 接口:/user-center
- action:
login
- params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
username | ture | string | 用户名 |
password | true | string | 用户密码 |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message/msg | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/user-center',
data: {
params: {
username: '18715125421',
password: '123456'
},
action: 'login',
},
success(res) {
console.log(res);
}
})
- 返回示例
{
"code": 0,
"msg": "",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiI2MThiOGNkODk5MjgwYTAwMDE1NTVjM2YiLCJyb2xlIjpbImFkbWluIl0sInBlcm1pc3Npb24iOltdLCJpYXQiOjE2MzY2MTIwODYsImV4cCI6MTYzOTIwNDA4Nn0._8VyIRhLM72SjMKYsofXNUlGvQZ5GgTrw_lW58sBfjY",
"uid": "618b8cd899280a0001555c3f",
"username": "18715125421",
"type": "login",
"userInfo": {},
"tokenExpired": 1639204086455,
"errCode": 0,
"errMsg": "",
"message": ""
}
2.注册
- 接口:/user-center
- action:
register
- params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
username | ture | string | 用户名 |
password | true | string | 用户密码 |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message/msg | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/user-center',
data: {
params: {
username: '18715125421',
password: '123456'
},
action: 'register',
},
success(res) {
console.log(res);
}
})
- 返回示例
"data": {
"code": 0,
"msg": "",
"token": "",
"tokenExpired": 1639204266159,
"uid": "618cb8aaa9e51d00018777d7",
"type": "register",
"userInfo": {},
"username": "18715125422",
"errCode": 0,
"errMsg": "",
"message": ""
}
3.修改密码
- 接口:/user-center
- action:
changePassword
- token:用户登录后返回的token
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
oldPassword | ture | string | 旧密码 |
newPassword | true | string | 新密码 |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/user-center',
data: {
params: {
oldPassword: '123456',
newPassword: '666666'
},
action: 'changePassword',
token:'****'
},
success(res) {
console.log(res);
}
})
3.获取人气飙升榜(最大返回10个数据)
- 接口:/get-books
- action:
getPopularityList
- token:用户登录后返回的token
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {},
action: 'getPopularityList',
token:'****'
},
success(res) {
console.log(res);
}
})
4.获取小说分类信息
- 接口:/get-books
- action:
classification
- token:用户登录后返回的token
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
5.小说搜索
- 接口:/get-books
- action:
seachBook
- token:用户登录后返回的token
- params:具体参数
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
keyword | ture | string | 关键词小说名称 |
bookType | true | number | 书的类型 1.玄幻2.修真3...... |
pageSize | true | number | 每页多少数据 |
pageNum | true | number | 当前第几页 |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {
keyword:'',
pageSize:10,
pageNum:1,
bookType:1,
},
action: 'seachBook',
token:'****'
},
success(res) {
console.log(res);
}
})
6.获取小说详细信息
- 接口:/get-books
- action:
getBookInfo
- token:用户登录后返回的token
- params:具体参数
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
bookId | ture | string | 小说的id |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {
bookId:''
},
action: 'getBookInfo',
token:'****'
},
success(res) {
console.log(res);
}
})
7.获取小说目录
- 接口:/get-books
- action:
getBookMenu
- token:用户登录后返回的token
- params:具体参数
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
bookId | ture | string | 小说的id |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {
bookId:''
},
action: 'getBookMenu',
token:'****'
},
success(res) {
console.log(res);
}
})
7.获取小说同类推荐(默认返回三个)
- 接口:/get-books
- action:
similar
- token:用户登录后返回的token
- params:具体参数
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
bookType | ture | number | 小说类别 |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {
bookType:1
},
action: 'similar',
token:'****'
},
success(res) {
console.log(res);
}
})
8.增加书的人气值
- 接口:/get-books
- action:
addBookPopularity
- token:用户登录后返回的token
- params:具体参数
params的内容如下:
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
bookId | ture | string | 小说id |
响应参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
code | ture | Number | 错误码,0表示成功 |
message | true | string | 详细信息 |
- 接口示例
uni.request({
method: 'POST',
url: 'https://89ea5479-ab9e-4b20-86b1-1b26c9f06428.bspapp.com/get-books',
data: {
params: {
bookId:''
},
action: 'addBookPopularity',
token:'****'
},
success(res) {
console.log(res);
}
})
9.获取章节内容
- 接口:/get-books
- action:
getBookMenu
- token:用户登录后返回的token
- params:具体参数
小说的章节内容就是在小说目录接口中的json文件中
如需获取某一个章节内容只需要拿到这个json文件的url,通过请求这个url拿到数据 具体实现可参考我的插件lzbook