dbDetails.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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. if (_this.data.startPlayTime < _this.data.studyLog.studyTime) {
  90. console.log(_this.data.studyLog)
  91. wx.request({
  92. method: "post",
  93. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  94. data: {
  95. studyLog: _this.data.studyLog
  96. },
  97. success: (e) => {
  98. console.log(e, "我修改进度成功了")
  99. }
  100. })
  101. }
  102. },
  103. onHide() {
  104. var _this = this;
  105. if (_this.data.studyTime < _this.data.studyLog.studyTime) {
  106. console.log(_this.data.studyLog)
  107. wx.request({
  108. method: "post",
  109. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  110. data: {
  111. studyLog: _this.data.studyLog
  112. },
  113. success: (e) => {
  114. console.log(e, "我修改进度成功了")
  115. }
  116. })
  117. }
  118. // console.log(_this.data.studyLog)
  119. // wx.request({
  120. // method: "post",
  121. // url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  122. // data: {
  123. // studyLog: _this.data.studyLog
  124. // },
  125. // success: (e) => {
  126. // console.log(e, "我修改进度成功了")
  127. // }
  128. // })
  129. },
  130. onLoad: function (options) {
  131. var _this = this;
  132. _this.setData({
  133. id: options.id
  134. })
  135. wx.checkSession({
  136. success: () => {
  137. console.log("我有缓存")
  138. var sessionKey = wx.getStorageSync('sessionKey');
  139. if (sessionKey == "") {
  140. wx.login({
  141. success(res) {
  142. console.log(res);
  143. var code = res.code
  144. wx.request({
  145. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  146. method: "get",
  147. data: {
  148. code
  149. },
  150. success: function (res) {
  151. sessionKey = res.data.sessionKey;
  152. wx.setStorageSync('sessionKey', res.data.sessionKey);
  153. _this.getdbArr(sessionKey);
  154. _this.getStudyLog(sessionKey);
  155. }
  156. })
  157. }
  158. })
  159. } else {
  160. _this.getdbArr(sessionKey);
  161. _this.getStudyLog(sessionKey);
  162. }
  163. },
  164. fail() {
  165. console.log("我没有缓存并去登录请求")
  166. wx.login({
  167. success(res) {
  168. console.log(res);
  169. var code = res.code
  170. wx.request({
  171. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  172. method: "get",
  173. data: {
  174. code
  175. },
  176. success: function (res) {
  177. wx.setStorageSync('sessionKey', res.data.sessionKey);
  178. var sessionKey = res.data.sessionKey;
  179. _this.getdbArr(sessionKey);
  180. _this.getStudyLog(sessionKey);
  181. }
  182. })
  183. }
  184. })
  185. }
  186. })
  187. }
  188. })