文档
测试

获取用户当前学习课本信息

GET
/wxminienglish/learn/getUserNowLearn

接口描述

点击学习按钮后,进入学习页面,接口会返回两部分内容:一部分是当前选中课本的内容+目录,另一部分是当前应该从从课本的什么位置开始学习的记录信息。拿着记录信息(都是数组下标)去课本中找就行。

请求参数

参数名
类型
描述
必填
bookId
课本id,必须
必填
unitId
单元id,必须
必填
lessonId
课本id,必须
必填

响应参数

参数名
类型
描述
必填
errNo
int
示例:0
必填
errMsg
string
示例:succ
必填
data
object
数据字典
必填
gradeTag
string
示例:一年级上册
必填
bookId
int
示例:28
必填
selectPageIndex
int
示例:5, 当前应该选择的课本页的下标,可直接作为数组下标使用
必填
selectFirstCatalogIndex
int
示例:0,当前应该选择的一级目录的下标,直接作为下标使用
必填
selectSecondCatalogIndex
int
示例:1,当前应该选择的二级目录的下标,直接作为下标使用
必填
selectUnitIndex
int
示例:0,当前应该选择的单元的下标,直接作为下标使用
必填
selectLessonIndex
int
示例:1,当前应该选择的客车个的下标,最直接作为下标使用
必填
bookInfo
object
当前课本的详细信息
必填
bookId
int
示例:28
必填
gradeTag
string
示例:一年级上册
必填
bookNickName
string
示例:深圳牛津版
必填
bookFullName
string
示例:深圳版小学英语一年级上册
必填
bookCcoveUrl
string
示例:https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_book_28.jpg
必填
units
array
课本的所有单元列表,bookInfo.units[selectUnitIndex]就是当前应该用户要学习的单元,已经排好序
必填
bookId
int
示例:28
必填
unitId
int
示例:3830,单元id
必填
unitName
string
示例:Module 1 Getting to know you
必填
audioUrl
string
单元的音频,有的有,有的没有,课程学习里面不用关注
必填
audioTimeSecond
int
示例:0
必填
lessonPicStartPage
int
示例:2,单元的开始课程页的页数
必填
lessonPicStartPageIndex
int
示例:1,单元的开始课程页的下标
必填
lessonPicEndPage
int
示例:15,单元的结束课程页的页数
必填
lessonPicEndPageIndex
int
示例:14,单元的结束课程页的下标
必填
lessons
array
该单元下的课程列表,已经排好序
必填
bookId
int
示例:28
必填
unitId
int
示例:3830
必填
lessonId
int
示例:3838,课程id
必填
LessonName
string
示例:Unit 1 Hello
必填
audioUrl
string
示例:https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_sound_lesson_3838.mp3
可选
lessonPicStartPage
int
示例:2,课程对应的开始页数
必填
lessonPicStartPageIndex
int
示例:1,课程对应的开始页下标
必填
lessonPicEndPage
int
示例:5,课程对应的结束页数
必填
lessonPicEndPageIndex
int
示例:4,课程对应的结束页下标
必填
sentences
array
该课程下所有的语句列表,已经排好序
必填
sentenceId
int
示例:21750,语句id
必填
pageId
int
示例:1936,对应的pageid
必填
content
string
示例:Getting to know you,英文内容
必填
trans
string
示例:渐渐认识你,翻译内容
必填
audioUrl
string
示例:https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_sound_line-pic-1936-lineno-0.mp3
必填
audioStartTimeMs
int
示例:0,音频的开始ms数
必填
audioEndTimeMs
int
示例:3000,音频的结束ms数
必填
markPosition
object
点击后应该圈出来的标记(不懂什么意思。。。)
必填
origin
object
数据字典
必填
x
float
示例:0.6693
必填
y
float
示例:0.0357
必填
size
object
数据字典
必填
width
float
示例:0.2838
必填
height
float
示例:0.0803
必填
pages
array
课本的所有课本页,bookInfo.pages[selectPageIndex]就是当前用户应该看到的课本页,都是顺序排序好的,对应第一页到最后一页
必填
bookId
int
示例:28
必填
pageId
int
示例:1935,课本页的id
必填
page
int
示例:2,课本页的页数
必填
picUrl
string
示例:https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_pic_line-28-2.jpg
必填
picWidth
int
示例:747
必填
picHeight
int
示例:1046
必填
unitId
int
单元id
必填
lessonId
int
课程id
必填
catalog
object
课本目录
必填
firstCatalogs
array
一级目录列表,对应课本单元
必填
unitId
int
示例:3830,对应的课本单元的id
必填
unitName
string
示例:Module 1 Getting to know you
必填
pageAnchor
int
示例:2,目录对应课本页的锚点,锚点-1就是pages的下标
必填
secondCatalogs
array
二级目录列表,对应该单元下的课程列表
必填
lessonId
int
示例:3838,对应课程的id
必填
lessonName
string
示例:Unit 1 Hello
必填
pageAnchor
int
示例:2,目录对应的课本页的锚点,锚点-1就是pages的下标
必填

说明 / 示例

```json { "errNo": 0, "errMsg": "succ", "data": { "gradeTag": "一年级上册", "bookId": 28, "selectPageIndex": 5, # 当前选中的课本页的下标,拿这个index去bookInfo.pages取对应的下标,就能找到当前应该展示的图片,也可以作为轮播位置使用 "selectFirstCatalogIndex": 0, # 当前的应该被选中的一级目录下标,拿这个下标去bookInfo.catalog.firstCatalogs里面就能找到应该选中的一级目录 "selectSecondCatalogIndex": 1, # 当前选中的二级目录下标,到对应的一级目录里面的二级目录列表取对应下标就行 "selectUnitIndex": 0, # 当前要开始学习的单元的下标,拿这个去bookInfo.units取对应下标就能找到对应单元 "selectLessonIndex": 1, # 当前要开始学习的课程下标,拿这个去对应单元的课程列表里面取对应下标就行 "bookInfo": { # 课本信息 "bookId": 28, "gradeTag": "一年级上册", "bookNickName": "深圳牛津版", "bookFullName": "深圳版小学英语一年级上册", "bookCcoveUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_book_28.jpg", "units": [ # 单元列表 { "bookId": 28, "unitId": 3830, "unitName": "Module 1 Getting to know you", "audioUrl": "", # 忽略这个,有的单元有,有的没有,课程学习这里不要取这个来播放,播放媒体文件以lesson里面为准,如果lesson有音频文件,播放lesson的音频,如果没有lesson的音频文件,播放lesson里面sentence的所有音频文件。 "audioTimeSecond": 0, "lessonPicStartPage": 2, "lessonPicStartPageIndex": 1, "lessonPicEndPage": 15, "lessonPicEndPageIndex": 14, "lessons": [ { "bookId": 28, "unitId": 3830, "lessonId": 3838, "LessonName": "Unit 1 Hello", "audioUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_sound_lesson_3838.mp3", # 课程音频文件,大部分有,有小部分没有,没有的时候取sentence里面的播放 "lessonPicStartPage": 2, "lessonPicStartPageIndex": 1, "lessonPicEndPage": 5, "lessonPicEndPageIndex": 4, "sentences": [ # 语句 { "sentenceId": 21750, "pageId": 1936, "content": "Getting to know you", "trans": "渐渐认识你", "audioUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_sound_line-pic-1936-lineno-0.mp3", # 语句对应的音频 "audioStartTimeMs": 0, # 语句开始毫秒数 "audioEndTimeMs": 3000, # 语句结束毫秒数 "markPosition": { # 点击的时候框出来的位置 "origin": { "x": 0.6693, "y": 0.0357 }, "size": { "width": 0.2838, "height": 0.0803 } } }, { "sentenceId": 21751, "pageId": 1936, "content": "Good afternoon!", "trans": "下午好!", "audioUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_sound_line-pic-1936-lineno-1.mp3", "audioStartTimeMs": 0, "audioEndTimeMs": 3000, "markPosition": { "origin": { "x": 0.2713, "y": 0.1083 }, "size": { "width": 0.2195, "height": 0.0319 } } } ] } ] } ], "pages": [ { "bookId": 28, "pageId": 1935, "page": 2, "picUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_pic_line-28-2.jpg", "picWidth": 747, "picHeight": 1046 }, { "bookId": 28, "pageId": 1936, "page": 3, "picUrl": "https://laxin-miniapp-1253445850.cos.ap-beijing.myqcloud.com/english_pic_line-28-3.jpg", "picWidth": 747, "picHeight": 1046 } ], "catalog": { "firstCatalogs": [ { "unitId": 3830, "unitName": "Module 1 Getting to know you", "pageAnchor": 2, "secondCatalogs": [ { "lessonId": 3838, "lessonName": "Unit 1 Hello", "pageAnchor": 2 }, { "lessonId": 3839, "lessonName": "Unit 2 My classmates", "pageAnchor": 6 }, { "lessonId": 3840, "lessonName": "Unit 3 My face", "pageAnchor": 10 }, { "lessonId": 3841, "lessonName": "Revision 1", "pageAnchor": 14 } ] } ] } } } } ```