dbDetails.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. //index.js
  2. //获取应用实例
  3. const app = require('../../utils/util.js');
  4. // const app = getApp()
  5. Page({
  6. data: {
  7. url: '',
  8. title: '',
  9. message: '',
  10. playTimes: 0,
  11. id: 0,
  12. studyLog: {},
  13. currentTime: 0,
  14. startPlayTime: 0
  15. },
  16. videoErrorCallback: function (e) {
  17. console.log('视频错误信息:')
  18. console.log(e.detail.errMsg)
  19. },
  20. onReady: function () {},
  21. getdbArr(sessionKey) {
  22. var _this = this;
  23. wx.request({
  24. method: "post",
  25. url: app.globalData.publicUrl + '/wx/course/selectRecordByCourseId',
  26. data: {
  27. sessionKey: sessionKey,
  28. courseId: _this.data.id
  29. },
  30. success: (e) => {
  31. console.log(e, "2222222222")
  32. this.setData({
  33. url: e.data.url,
  34. show: false,
  35. title: e.data.course.courseInfo,
  36. message: e.data.course.courseName,
  37. playTimes: e.data.course.playTimes
  38. })
  39. }
  40. })
  41. },
  42. getStudyLog(sessionKey) {
  43. var _this = this;
  44. wx.request({
  45. method: "post",
  46. url: app.globalData.publicUrl + '/wx/course/getStudyLog',
  47. data: {
  48. sessionKey: sessionKey,
  49. courseId: _this.data.id
  50. },
  51. success: (e) => {
  52. console.log(e, "22222222222222")
  53. _this.setData({
  54. studyLog: e.data.studyLog,
  55. startPlayTime:e.data.studyLog.studyTime
  56. })
  57. }
  58. })
  59. },
  60. timeUpdate: function (e) {
  61. // console.log(this.data.studyLog)
  62. //实时播放进度 秒数
  63. let currentTime = parseInt(e.detail.currentTime)
  64. let studyTime = 'studyLog.studyTime'
  65. this.setData({
  66. [studyTime]: currentTime
  67. })
  68. },
  69. chechEndStatus: function () {
  70. let _this = this;
  71. // let currentTime = parseInt(e.detail.currentTime)
  72. let isDone = 'studyLog.isDone'
  73. this.setData({
  74. [isDone]: 1
  75. })
  76. wx.request({
  77. method: "post",
  78. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  79. data: {
  80. studyLog: _this.data.studyLog
  81. },
  82. success: (e) => {
  83. console.log(e, "我修改进度成功了aaaa")
  84. }
  85. })
  86. },
  87. onUnload() {
  88. var _this = this;
  89. console.log(_this.data.studyLog)
  90. wx.request({
  91. method: "post",
  92. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  93. data: {
  94. studyLog: _this.data.studyLog
  95. },
  96. success: (e) => {
  97. console.log(e, "我修改进度成功了")
  98. }
  99. })
  100. },
  101. onHide() {
  102. var _this = this;
  103. console.log(_this.data.studyLog)
  104. wx.request({
  105. method: "post",
  106. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  107. data: {
  108. studyLog: _this.data.studyLog
  109. },
  110. success: (e) => {
  111. console.log(e, "我修改进度成功了")
  112. }
  113. })
  114. },
  115. onLoad: function (options) {
  116. var _this = this;
  117. _this.setData({
  118. id: options.id
  119. })
  120. wx.checkSession({
  121. success: () => {
  122. console.log("我有缓存")
  123. var sessionKey = wx.getStorageSync('sessionKey');
  124. if (sessionKey == "") {
  125. wx.login({
  126. success(res) {
  127. console.log(res);
  128. var code = res.code
  129. wx.request({
  130. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  131. method: "get",
  132. data: {
  133. code
  134. },
  135. success: function (res) {
  136. sessionKey = res.data.sessionKey;
  137. wx.setStorageSync('sessionKey', res.data.sessionKey);
  138. _this.getdbArr(sessionKey);
  139. _this.getStudyLog(sessionKey);
  140. }
  141. })
  142. }
  143. })
  144. } else {
  145. _this.getdbArr(sessionKey);
  146. _this.getStudyLog(sessionKey);
  147. }
  148. },
  149. fail() {
  150. console.log("我没有缓存并去登录请求")
  151. wx.login({
  152. success(res) {
  153. console.log(res);
  154. var code = res.code
  155. wx.request({
  156. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  157. method: "get",
  158. data: {
  159. code
  160. },
  161. success: function (res) {
  162. wx.setStorageSync('sessionKey', res.data.sessionKey);
  163. var sessionKey = res.data.sessionKey;
  164. _this.getdbArr(sessionKey);
  165. _this.getStudyLog(sessionKey);
  166. }
  167. })
  168. }
  169. })
  170. }
  171. })
  172. }
  173. })