Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
learn-online
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
learn-online
Commits
f75e11d3
提交
f75e11d3
authored
7月 05, 2019
作者:
GOD_ZYX
浏览文件
操作
浏览文件
下载
差异文件
接口形式没给+apikey
上级
16004c52
450593ce
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
119 行增加
和
61 行删除
+119
-61
ChapterApi.js
learnOnline/apiService/ChapterApi.js
+10
-2
CourseApi.js
learnOnline/apiService/CourseApi.js
+25
-3
DiscussApi.js
learnOnline/apiService/DiscussApi.js
+11
-11
MsgApi.js
learnOnline/apiService/MsgApi.js
+1
-1
ScoreApi.js
learnOnline/apiService/ScoreApi.js
+1
-1
bindAccount.js
learnOnline/pages/index/bindAccount/bindAccount.js
+4
-4
bindPhone.js
learnOnline/pages/index/bindPhone/bindPhone.js
+6
-6
index.js
learnOnline/pages/index/index.js
+5
-5
courseContent.js
learnOnline/pages/learnSystem/courseContent/courseContent.js
+18
-16
my.js
learnOnline/pages/learnSystem/my/my.js
+9
-1
show.js
learnOnline/pages/videoPlayer/show.js
+2
-2
util.js
learnOnline/utils/util.js
+27
-9
没有找到文件。
learnOnline/apiService/ChapterApi.js
浏览文件 @
f75e11d3
...
...
@@ -7,7 +7,11 @@ const util = require('../utils/util.js')
// 测试 用 cur_course_id:6438232736871219200 cur_video_id:6290435412296990720
const
getChapterList
=
(
cur_course_id
,
cur_semester_id
,
cur_video_id
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/courses/'
+
cur_course_id
,
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/courses/'
+
cur_semester_id
+
'/'
+
cur_course_id
,
>>>>>>>
master
callback
:
function
(
res
)
{
let
i
=
0
,
j
=
0
,
nextVideo
=
{},
prevVideo
=
{};
/* 计算上一章 和 下一章 */
...
...
@@ -80,7 +84,7 @@ const getChapterList = (cur_course_id, cur_semester_id, cur_video_id, callback)
/* 获取对应某个章节的详细信息 */
const
getCurrentChapterDetail
=
(
vid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/video-streaming'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/video-streaming'
,
method
:
'POST'
,
data
:
{
vid
:
vid
...
...
@@ -110,7 +114,11 @@ const getCurrentChapterDetail = (vid, callback) => {
// 测试 用 device_id : jjhz92fn0.le2a6c06c9g0.thhg7ekb1f8
const
getProgress
=
(
vid
,
did
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/video/'
+
vid
+
'/device'
,
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/video/'
+
sid
+
'/'
+
vid
+
'/device'
,
>>>>>>>
master
data
:
{
device_id
:
did
},
...
...
@@ -122,7 +130,7 @@ const getProgress = (vid, did, sid, callback) => {
/* 提交进度信息 */
const
updateProgress
=
(
obj
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/analytics/upload-video'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/analytics/upload-video'
,
data
:
{
d
:
obj
.
did
,
i
:
obj
.
did
,
...
...
learnOnline/apiService/CourseApi.js
浏览文件 @
f75e11d3
...
...
@@ -6,7 +6,7 @@ const util = require('../utils/util.js')
/* 获取学期分类信息 */
const
getlearnFindList
=
(
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/semesters'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/semesters'
,
callback
:
function
(
res
)
{
let
json
=
[{
val
:
'-1'
,
name
:
'全部'
}]
for
(
let
i
=
0
;
i
<
res
.
data
.
length
;
i
++
)
{
...
...
@@ -23,7 +23,7 @@ const getlearnFindList = (callback) => {
/* 获取所有课程列表 - 选课广场 和 我的课程 共用同一个,通过 isMy判断 */
const
getCourseList
=
(
isMy
,
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/courses'
+
(
isMy
?
'/my'
:
''
),
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/courses'
+
(
isMy
?
'/my'
:
''
),
data
:
param
,
// json格式
callback
:
function
(
res
)
{
let
json
=
[];
...
...
@@ -51,7 +51,11 @@ const getCourseList = (isMy, param, callback) => {
/* 获取某个课程详细信息 - 课程考核 和 课程讨论单独获取 */
const
getCourseDetail
=
(
id
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/courses/'
+
id
,
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/courses/'
+
sid
+
'/'
+
id
,
>>>>>>>
master
callback
:
function
(
res
)
{
let
cur
=
res
.
data
,
_cur
=
cur
.
curriculum
/* 课程类型 curriculum_elective_type 类型 改为 course_type 吴锚要求 */
...
...
@@ -132,7 +136,11 @@ const getCourseDetail = (id, sid, callback) => {
/* 获取课程考核信息 */
const
getCourseAssess
=
(
cid
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/analytics/courses/'
+
cid
+
'/evaluation'
,
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/analytics/courses/'
+
sid
+
'/'
+
cid
+
'/evaluation'
,
>>>>>>>
master
callback
:
function
(
res
)
{
let
cur
=
res
.
data
let
video
=
[];
...
...
@@ -188,7 +196,11 @@ const getCourseAssess = (cid, sid, callback) => {
/* 获取试题信息 */
const
getExamDetail
=
(
eid
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/homeworks/'
+
eid
,
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/homeworks/'
+
sid
+
'/'
+
eid
,
>>>>>>>
master
callback
:
function
(
res
)
{
callback
(
res
)
}
...
...
@@ -197,7 +209,7 @@ const getExamDetail = (eid, sid, callback) => {
/* 提交考试信息 */
const
submitExamDetail
=
(
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/homeworks'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/homeworks'
,
method
:
'POST'
,
data
:
param
,
callback
:
function
(
res
)
{
...
...
@@ -208,8 +220,13 @@ const submitExamDetail = (param, callback) => {
/* 选课 */
const
selectCourse
=
(
cid
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/courses/major'
,
data
:
{
course_id
:
cid
},
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/courses/major'
,
data
:
{
course_id
:
cid
,
semester_id
:
sid
},
>>>>>>>
master
method
:
'POST'
,
callback
:
function
(
res
)
{
callback
(
res
)
...
...
@@ -219,8 +236,13 @@ const selectCourse = (cid, sid, callback) => {
/* 退课 */
const
outSelectCourse
=
(
cid
,
sid
,
callback
)
=>
{
util
.
requestApi
({
<<<<<<<
HEAD
url
:
util
.
config
.
URL_PATH
+
'/v2/education/courses/drop'
,
data
:
{
course_id
:
cid
},
=======
url
:
util
.
config
.
URL_PATH1
+
'/v2/education/courses/drop'
,
data
:
{
course_id
:
cid
,
semester_id
:
sid
},
>>>>>>>
master
method
:
'POST'
,
callback
:
function
(
res
)
{
callback
(
res
)
...
...
learnOnline/apiService/DiscussApi.js
浏览文件 @
f75e11d3
...
...
@@ -10,7 +10,7 @@ const util = require('../utils/util.js')
*/
const
getDiscussList
=
(
path
,
dataJson
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/questions'
+
path
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/questions'
+
path
,
data
:
dataJson
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
@@ -44,7 +44,7 @@ const getDiscussList = (path, dataJson, callback) => {
*/
const
getCourseDiscussList
=
(
cid
,
sid
,
dataJson
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/questions/course/'
+
sid
+
'/'
+
cid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/questions/course/'
+
sid
+
'/'
+
cid
,
data
:
dataJson
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
@@ -73,7 +73,7 @@ const getCourseDiscussList = (cid, sid, dataJson, callback) => {
/* 获取问题详情 */
const
getDiscussDetail
=
(
qid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/questions/'
+
qid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/questions/'
+
qid
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
let
json
=
{
...
...
@@ -145,7 +145,7 @@ const getDiscussDetail = (qid, callback) => {
/* 删除提问 */
const
deleteDiscuss
=
(
qid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/questions/'
+
qid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/questions/'
+
qid
,
method
:
'DELETE'
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
@@ -158,7 +158,7 @@ const deleteDiscuss = (qid, callback) => {
/* 提出问题 */
const
publishQues
=
(
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/questions'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/questions'
,
method
:
'POST'
,
data
:
param
,
callback
:
function
(
res
)
{
...
...
@@ -170,7 +170,7 @@ const publishQues = (param, callback) => {
/* 回答问题 */
const
answerQues
=
(
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/answers'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/answers'
,
method
:
'POST'
,
data
:
param
,
callback
:
function
(
res
)
{
...
...
@@ -184,7 +184,7 @@ const answerQues = (param, callback) => {
/* 删除回答 */
const
deleteAnswer
=
(
aid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/answers/'
+
aid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/answers/'
+
aid
,
method
:
'DELETE'
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
@@ -197,7 +197,7 @@ const deleteAnswer = (aid, callback) => {
/* 回复评论 */
const
callbackComment
=
(
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/comments'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/comments'
,
method
:
'POST'
,
data
:
param
,
callback
:
function
(
res
)
{
...
...
@@ -211,7 +211,7 @@ const callbackComment = (param, callback) => {
/* 删除评论 */
const
deleteComment
=
(
cid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/comments/'
+
cid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/comments/'
+
cid
,
method
:
'DELETE'
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
@@ -224,7 +224,7 @@ const deleteComment = (cid, callback) => {
/* 点赞 */
const
like
=
(
param
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/tags'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/tags'
,
method
:
'POST'
,
data
:
param
,
callback
:
function
(
res
)
{
...
...
@@ -238,7 +238,7 @@ const like = (param, callback) => {
/* 取消点赞 */
const
unlike
=
(
tagid
,
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/qa/tags/'
+
tagid
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/qa/tags/'
+
tagid
,
method
:
'DELETE'
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
...
...
learnOnline/apiService/MsgApi.js
浏览文件 @
f75e11d3
...
...
@@ -6,7 +6,7 @@ const util = require('../utils/util.js')
/* 获取我的消息信息 */
const
getMyMsg
=
(
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/message/my'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/message/my'
,
callback
:
function
(
res
)
{
let
json
=
res
.
data
.
map
(
function
(
_
,
i
)
{
return
{
...
...
learnOnline/apiService/ScoreApi.js
浏览文件 @
f75e11d3
...
...
@@ -6,7 +6,7 @@ const util = require('../utils/util.js')
/* 获取我的学分信息 */
const
getMyScore
=
(
callback
)
=>
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH
+
'/v2/education/credits'
,
url
:
util
.
config
.
URL_PATH
1
+
'/v2/education/credits'
,
callback
:
function
(
res
)
{
let
_data
=
res
.
data
let
json
=
{
...
...
learnOnline/pages/index/bindAccount/bindAccount.js
浏览文件 @
f75e11d3
...
...
@@ -15,16 +15,16 @@ const BindAccount = {
const
_that
=
this
,
_bind
=
_that
.
data
.
bindaccount
/* 调用接口 - 使用账号登录 */
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/user/account-
login'
,
data
:
{
username
:
_bind
.
account
,
password
:
_bind
.
pwd
},
method
:
'POST'
,
header
:
{
skey
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
url
:
util
.
config
.
URL_PATH
2
+
'/user_center/
login'
,
data
:
{
username
:
_bind
.
account
,
password
:
_bind
.
pwd
,
service
:
'applet.ezijing.com'
},
method
:
'POST'
,
header
:
{
token
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
success
:
function
(
res
)
{
if
(
res
.
statusCode
&&
res
.
statusCode
!=
200
)
{
wx
.
showToast
({
title
:
res
.
data
.
message
,
icon
:
'none'
});
return
;
}
wx
.
hideToast
()
/* 获取用户信息 */
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/user/getinfo
'
,
url
:
util
.
config
.
URL_PATH
1
+
'/user/check-access
'
,
data
:
{},
method
:
'GET'
,
header
:
{
skey
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
token
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
success
:
res
=>
{
...
...
learnOnline/pages/index/bindPhone/bindPhone.js
浏览文件 @
f75e11d3
...
...
@@ -25,8 +25,8 @@ const BindPhone = {
if
(
!
_bind
.
phone
||
!
/^1
[
3-9
][
0-9
]{9}
$/
.
test
(
_bind
.
phone
))
{
wx
.
showToast
({
title
:
'请填入正确手机号'
,
icon
:
'none'
,
duration
:
1500
});
return
;
}
wx
.
showToast
({
title
:
'验证码请求中'
,
icon
:
'none'
})
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/user/get-
code'
,
data
:
{
mobile
:
_bind
.
phone
},
method
:
'POST'
,
header
:
{
tenant
:
util
.
config
.
tenant
},
url
:
util
.
config
.
URL_PATH
2
+
'/user_center/send_login_
code'
,
data
:
{
mobile
:
_bind
.
phone
,
service
:
'applet.ezijing.com'
},
method
:
'POST'
,
header
:
{
tenant
:
util
.
config
.
tenant
},
success
:
function
(
res
)
{
if
(
res
.
statusCode
!=
200
)
{
wx
.
showToast
({
title
:
res
.
data
.
message
,
icon
:
'none'
});
return
;
}
wx
.
hideToast
()
...
...
@@ -48,17 +48,17 @@ const BindPhone = {
wx
.
showToast
({
title
:
'验证中'
,
icon
:
'none'
})
/* 调用接口 - 使用验证码登录 */
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/user/code-
login'
,
data
:
{
mobile
:
_bind
.
phone
,
code
:
_bind
.
code
},
method
:
'POST'
,
header
:
{
skey
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
url
:
util
.
config
.
URL_PATH
2
+
'/user_center/code_
login'
,
data
:
{
mobile
:
_bind
.
phone
,
code
:
_bind
.
code
,
service
:
'applet.ezijing.com'
},
method
:
'POST'
,
header
:
{
token
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
success
:
function
(
res
)
{
if
(
res
.
statusCode
&&
res
.
statusCode
!=
200
)
{
wx
.
showToast
({
title
:
res
.
data
.
message
,
icon
:
'none'
});
return
;
}
wx
.
hideToast
()
clearInterval
(
_that
.
timer
);
/* 获取用户信息 */
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/user/getinfo
'
,
url
:
util
.
config
.
URL_PATH
1
+
'/user/check-access
'
,
data
:
{},
method
:
'GET'
,
header
:
{
skey
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
token
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
tenant
:
util
.
config
.
tenant
},
success
:
res
=>
{
...
...
learnOnline/pages/index/index.js
浏览文件 @
f75e11d3
...
...
@@ -30,8 +30,8 @@ Page({
onReady
:
function
()
{
/* 判别 是否显示 账号登录 */
wx
.
request
({
url
:
util
.
config
.
URL_PATH
+
'/switch/lock'
,
data
:
{},
method
:
'GET'
,
header
:
{
tenant
:
util
.
config
.
tenant
},
success
:
res
=>
{
url
:
util
.
config
.
URL_PATH
1
+
'/switch/lock'
,
data
:
{},
method
:
'GET'
,
header
:
{
tenant
:
util
.
config
.
tenant
,
apikey
:
'pP5ECUqRDLDzuh4qRuJro0L1LPgjLP0N'
},
success
:
res
=>
{
this
.
setData
({
'isUseAccountLogin'
:
res
.
data
.
switch
})
wx
.
setStorageSync
(
'isUseAccountLogin'
,
res
.
data
.
switch
)
}
...
...
@@ -47,8 +47,8 @@ Page({
/* 判别是否登录或者登录过期 */
util
.
LoginAgainAndJumpPage
((
loginRes
,
res
)
=>
{
if
(
loginRes
)
{
/* 只要调用登录接口,就返回sessionKey, 如果没有绑定 直接 */
wx
.
setStorageSync
(
'userSession'
,
{
sessionKey
:
loginRes
.
data
.
session_key
})
/* 只要调用登录接口,就返回sessionKey, 如果没有绑定 直接
全部 不再使用skey 改为 token
*/
wx
.
setStorageSync
(
'userSession'
,
{
sessionKey
:
loginRes
.
data
.
ticket
})
wx
.
setStorageSync
(
'userInfo'
,
{})
if
(
loginRes
.
data
&&
loginRes
.
data
.
error_code
==
40030
)
{
/* 判别 是否绑定过 紫荆账号 */
...
...
@@ -79,7 +79,7 @@ Page({
success
:
(
res
)
=>
{
if
(
res
.
confirm
)
{
wx
.
setStorageSync
(
'userInfo'
,
{
"avatarUrl"
:
"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJv5HunMDDhpdaTz7aVXniaeOUxyQxwa9clFnJCm7Y8eP8gbUkF7I9NHSXSDJ1KssdYw9vAKb0v8fQ/132"
,
"nickName"
:
"游客账号"
});
wx
.
setStorageSync
(
'userSession'
,
{
"sessionKey"
:
"
EOlbKKzWol0meLnDQOZb8g==
"
});
wx
.
setStorageSync
(
'userSession'
,
{
"sessionKey"
:
""
});
this
.
goOutSite
();
}
}
...
...
learnOnline/pages/learnSystem/courseContent/courseContent.js
浏览文件 @
f75e11d3
...
...
@@ -10,7 +10,7 @@ Page({
id
:
''
,
sid
:
''
,
bgSrc
:
'../icons/home/default.jpg'
,
title
:
'
这里是一条长的标题不要超过25个汉字标题不要超过个汉字25个汉字
'
,
title
:
'
组织心理学
'
,
time
:
'2016-09-10至2017-01-10'
,
status
:
'已发布'
,
arrTab
:
[
'3学分'
,
'必修课'
,
'第一学期'
],
...
...
@@ -146,22 +146,24 @@ Page({
*/
onPullDownRefresh
:
function
()
{
// 显示顶部刷新图标
wx
.
showNavigationBarLoading
();
wx
.
showLoading
({
title
:
'更新中...'
,
mask
:
true
})
CourseApi
.
getCourseDetail
(
this
.
cid
,
this
.
sid
,
(
json
)
=>
{
this
.
setData
({
'headerInfo'
:
json
.
headerInfo
})
this
.
setData
({
'tabs[0].content'
:
json
.
tabs0Content
})
this
.
setData
({
'tabs[1].chapterList'
:
json
.
tabs1ChapterList
})
json
.
tabs3richTest
&&
this
.
setData
({
'tabs[3].richText'
:
json
.
tabs3richTest
.
replace
(
/<img.*
?(
src=
[
"|'
]
.*
?[
"|'
])
.*
?
>/gi
,
'<img width="100%" $1>'
)
})
CourseApi
.
getCourseAssess
(
this
.
cid
,
this
.
sid
,
(
json1
)
=>
{
this
.
setData
({
'tabs[3].assess'
:
json1
})
wx
.
hideLoading
()
// 隐藏导航栏加载框
wx
.
hideNavigationBarLoading
()
// 停止下拉动作
wx
.
stopPullDownRefresh
()
if
(
this
.
cid
!=
''
&&
this
.
sid
!=
''
)
{
wx
.
showNavigationBarLoading
();
wx
.
showLoading
({
title
:
'更新中...'
,
mask
:
true
})
CourseApi
.
getCourseDetail
(
this
.
cid
,
this
.
sid
,
(
json
)
=>
{
this
.
setData
({
'headerInfo'
:
json
.
headerInfo
})
this
.
setData
({
'tabs[0].content'
:
json
.
tabs0Content
})
this
.
setData
({
'tabs[1].chapterList'
:
json
.
tabs1ChapterList
})
json
.
tabs3richTest
&&
this
.
setData
({
'tabs[3].richText'
:
json
.
tabs3richTest
.
replace
(
/<img.*
?(
src=
[
"|'
]
.*
?[
"|'
])
.*
?
>/gi
,
'<img width="100%" $1>'
)
})
CourseApi
.
getCourseAssess
(
this
.
cid
,
this
.
sid
,
(
json1
)
=>
{
this
.
setData
({
'tabs[3].assess'
:
json1
})
wx
.
hideLoading
()
// 隐藏导航栏加载框
wx
.
hideNavigationBarLoading
()
// 停止下拉动作
wx
.
stopPullDownRefresh
()
})
})
}
)
}
},
/**
* 页面上拉触底事件的处理函数
...
...
learnOnline/pages/learnSystem/my/my.js
浏览文件 @
f75e11d3
const
util
=
require
(
'../../../utils/util.js'
)
// pages/learnSystem/my/my.js
Page
({
/* 页面的初始数据 */
...
...
@@ -11,7 +12,13 @@ Page({
/* 我的学分 */
goMyScore
:
function
()
{
wx
.
navigateTo
({
url
:
'/pages/learnSystem/myScore/myScore'
})
},
/* 退出系统 */
outSystem
:
function
()
{
wx
.
setStorageSync
(
'userInfo'
,
{});
wx
.
setStorageSync
(
'userSession'
,
{});
wx
.
reLaunch
({
url
:
'/pages/index/index'
})
},
outSystem
:
function
()
{
util
.
requestApi
({
url
:
util
.
config
.
URL_PATH2
+
'/user_center/logout'
,
method
:
'POST'
,
data
:
{
token
:
wx
.
getStorageSync
(
'userSesstion'
).
sessionKey
,
service
:
'applet.ezijing.com'
},
callback
:
function
(
res
)
{}});
wx
.
setStorageSync
(
'userInfo'
,
{});
wx
.
setStorageSync
(
'userSession'
,
{});
wx
.
reLaunch
({
url
:
'/pages/index/index'
})
},
/* 输出信息 */
printMsg
:
function
(
detail
)
{
console
.
log
(
detail
.
status
)
}
})
\ No newline at end of file
learnOnline/pages/videoPlayer/show.js
浏览文件 @
f75e11d3
...
...
@@ -365,8 +365,8 @@ Page({
wx
.
setStorage
(
'videoCacheCtrlBar'
,
_data
.
ctrlBar
)
wx
.
setStorage
(
'audioCacheCtrlBar'
,
_data
.
ctrlBar
)
/* 由于 音视频相同,所以 设置方式设置成一致就可以了 */
/* 提交进度请求 */
if
(
this
.
realTimeProgress
)
{
/* 提交进度请求
, 进度进行中,才计算上进度时间
*/
if
(
this
.
realTimeProgress
&&
tempTime
!=
this
.
realTimeProgress
.
cpt
)
{
let
_rProgress
=
this
.
realTimeProgress
_rProgress
.
pt
=
parseInt
(
_rProgress
.
pt
)
+
(
10000
/
1000
)
*
1.5
_rProgress
.
cpt
=
tempTime
...
...
learnOnline/utils/util.js
浏览文件 @
f75e11d3
...
...
@@ -6,7 +6,9 @@ const config = {
// outSiteLink: 'https://applets.ezijing.com', // 本地测试外链
// URL_PATH: 'https://api2.ezijing.com', // 测试域名
// outSiteLink: 'https://kelley2.ezijing.com', // 测试外链
URL_PATH
:
'https://api.ezijing.com/ep'
,
// 正式域名 - 由于项目变动域名
URL_PATH
:
'https://api.ezijing.com/tenant'
,
// 正式域名 - 由于项目变动域名
URL_PATH1
:
'https://lms-api.ezijing.com/ep'
,
// 正式域名 - 由于项目变动域名
URL_PATH2
:
'https://sso.ezijing.com'
,
// 正式域名 - 由于项目变动域名
outSiteLink
:
'https://e-learning.ezijing.com'
,
// 正式外链
tenant
:
'classes'
}
...
...
@@ -16,11 +18,10 @@ const requestApi = (obj) => {
url
:
obj
.
url
,
data
:
obj
.
data
||
''
,
// 不必填
header
:
{
'
skey
'
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
'
token
'
:
wx
.
getStorageSync
(
'userSession'
).
sessionKey
,
'tenant'
:
config
.
tenant
,
'content-type'
:
'application/x-www-form-urlencoded'
,
// 测试用
// 'Cookie': '_idt=jjhz92fn0.le2a6c06c9g0.thhg7ekb1f8; _ga=GA1.2.1777311393.1531910388; Hm_lvt_64d86060eda3e464ab4928484860b4ea=1531998677; pt_37c2513b=uid=K0MVCaW1zOQbL9Hlh4nwcA&nid=0&vid=j38J/KRanp7TFqxsiK0Ryw&vn=14&pvn=3&sact=1533523932802&to_flag=0&pl=NbnhKybdedL6K-YTE0zzsQ*pt*1533523932802; _pk_id.8.50b6=5e9684d55d7b51d1.1534129436.5.1534223988.1534222943.; Hm_lvt_35891a16eff03ec8bb219e4a00dbaf7a=1534307203; looyu_id=3aa78c2b7a744584f9f6fef015c4157b66_10036753%3A6; Qs_lvt_217181=1534307202; pt_s_6d83a9d6=vt=1534308606705&cad=; Hm_lpvt_35891a16eff03ec8bb219e4a00dbaf7a=1534308607; Qs_pv_217181=4039008301502242300%2C2643992663734177300%2C23948192170497664%2C3823352575569261000; pt_6d83a9d6=uid=EXg24v5T9wUibq5/wWWZCg&nid=0&vid=4NDbaXQ0RlX8HEv7TTSzkA&vn=8&pvn=2&sact=1534308606705&to_flag=1&pl=Rcddj0FCL0MTlYRofJeCeA*pt*1534308606705; Hm_lvt_81efeffaf531027591c4d577ee4a5cb4=1533525823,1534473796; _SUP=00da585a6b1b53bd453d1b30cbf9812ff9ef0313e4f5756651f3218543452c27a%3A2%3A%7Bi%3A0%3Bs%3A4%3A%22_SUP%22%3Bi%3A1%3Bs%3A144%3A%22MFpTR3h1QmtTSlM1Z3JvLmVscG1heGUuMTBzYWMtZWRPWnFoeDdsMFlCTkFiTFNjZFl3UVVDZkVwa3N3UlgxZEFVQTlkTnFhRU54c3RLUGEtMTI1LVRHVDAuNDI3NDQ0ODQ4ODA1MzQ5MDU%3D%22%3B%7D; Hm_lpvt_81efeffaf531027591c4d577ee4a5cb4=1535072424; _pk_id.7.50b6=a73f1add4efca30d.1531815381.52.1535110040.1535110040.; _pk_ses.7.50b6=*'
'apikey'
:
'pP5ECUqRDLDzuh4qRuJro0L1LPgjLP0N'
},
method
:
obj
.
method
||
'GET'
,
// 不必填,默认 GET
dataType
:
'json'
,
...
...
@@ -32,7 +33,7 @@ const requestApi = (obj) => {
// wx.showToast({ title: JSON.stringify(res.data), icon: 'none' }) // 自己后台封装返回
// }
obj
.
callback
(
res
)
}
else
if
(
res
.
statusCode
===
403
)
{
}
else
if
(
res
.
statusCode
===
403
||
res
.
statusCode
===
401
)
{
/* 未授权登录,跳转首页 */
wx
.
reLaunch
({
url
:
'/pages/index/index'
...
...
@@ -106,11 +107,28 @@ const miniGetInfo = (callback) => {
*/
const
loginApi
=
(
obj
,
callback
)
=>
{
wx
.
request
({
url
:
config
.
URL_PATH
+
'/user/applets-login'
,
data
:
{
code
:
obj
.
code
,
encrypted_data
:
obj
.
encryptedData
,
iv
:
obj
.
iv
,
idt
:
'classes'
},
method
:
'POST'
,
header
:
{
tenant
:
config
.
tenant
url
:
config
.
URL_PATH1
+
'/user/check-unionid'
,
data
:
{
code
:
obj
.
code
,
encrypted_data
:
obj
.
encryptedData
,
iv
:
obj
.
iv
},
method
:
'POST'
,
header
:
{
tenant
:
config
.
tenant
,
apikey
:
'pP5ECUqRDLDzuh4qRuJro0L1LPgjLP0N'
},
success
:
res
=>
{
callback
(
res
,
obj
);
}
success
:
res
=>
{
if
(
res
.
statusCode
==
200
)
{
wx
.
request
({
url
:
config
.
URL_PATH2
+
'/user_center/wechat_login'
,
data
:
{
wechat_unionid
:
res
.
data
.
union_id
,
service
:
'applet.ezijing.com'
},
method
:
'POST'
,
header
:
{
'tenant'
:
config
.
tenant
,
'content-type'
:
'application/x-www-form-urlencoded'
,
'apikey'
:
'pP5ECUqRDLDzuh4qRuJro0L1LPgjLP0N'
},
success
:
res
=>
{
callback
(
res
,
obj
);
}
})
}
else
{
callback
(
res
,
obj
);
}
}
})
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论