dbDetails.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. if (e.data.studyLog.isDone == 1) {
  54. _this.setData({
  55. studyLog: e.data.studyLog
  56. })
  57. } else {
  58. _this.setData({
  59. studyLog: e.data.studyLog,
  60. startPlayTime: e.data.studyLog.studyTime
  61. })
  62. }
  63. }
  64. })
  65. },
  66. timeUpdate: function (e) {
  67. // console.log(this.data.studyLog)
  68. //实时播放进度 秒数
  69. let currentTime = parseInt(e.detail.currentTime)
  70. let studyTime = 'studyLog.studyTime'
  71. this.setData({
  72. [studyTime]: currentTime
  73. })
  74. },
  75. chechEndStatus: function () {
  76. let _this = this;
  77. // let currentTime = parseInt(e.detail.currentTime)
  78. let isDone = 'studyLog.isDone'
  79. this.setData({
  80. [isDone]: 1
  81. })
  82. wx.request({
  83. method: "post",
  84. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  85. data: {
  86. studyLog: _this.data.studyLog
  87. },
  88. success: (e) => {
  89. console.log(e, "我修改进度成功了aaaa")
  90. }
  91. })
  92. },
  93. onUnload() {
  94. var _this = this;
  95. if (_this.data.startPlayTime < _this.data.studyLog.studyTime) {
  96. console.log(_this.data.studyLog)
  97. wx.request({
  98. method: "post",
  99. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  100. data: {
  101. studyLog: _this.data.studyLog
  102. },
  103. success: (e) => {
  104. console.log(e, "我修改进度成功了")
  105. }
  106. })
  107. }
  108. },
  109. onHide() {
  110. var _this = this;
  111. if (_this.data.studyTime < _this.data.studyLog.studyTime) {
  112. console.log(_this.data.studyLog)
  113. wx.request({
  114. method: "post",
  115. url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  116. data: {
  117. studyLog: _this.data.studyLog
  118. },
  119. success: (e) => {
  120. console.log(e, "我修改进度成功了")
  121. }
  122. })
  123. }
  124. // console.log(_this.data.studyLog)
  125. // wx.request({
  126. // method: "post",
  127. // url: app.globalData.publicUrl + '/wx/course/updateStudyLog',
  128. // data: {
  129. // studyLog: _this.data.studyLog
  130. // },
  131. // success: (e) => {
  132. // console.log(e, "我修改进度成功了")
  133. // }
  134. // })
  135. },
  136. onLoad: function (options) {
  137. var _this = this;
  138. _this.setData({
  139. id: options.id
  140. })
  141. wx.checkSession({
  142. success: () => {
  143. console.log("我有缓存")
  144. var sessionKey = wx.getStorageSync('sessionKey');
  145. if (sessionKey == "") {
  146. wx.login({
  147. success(res) {
  148. console.log(res);
  149. var code = res.code
  150. wx.request({
  151. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  152. method: "get",
  153. data: {
  154. code
  155. },
  156. success: function (res) {
  157. sessionKey = res.data.sessionKey;
  158. wx.setStorageSync('sessionKey', res.data.sessionKey);
  159. _this.getdbArr(sessionKey);
  160. _this.getStudyLog(sessionKey);
  161. }
  162. })
  163. }
  164. })
  165. } else {
  166. _this.getdbArr(sessionKey);
  167. _this.getStudyLog(sessionKey);
  168. }
  169. },
  170. fail() {
  171. console.log("我没有缓存并去登录请求")
  172. wx.login({
  173. success(res) {
  174. console.log(res);
  175. var code = res.code
  176. wx.request({
  177. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  178. method: "get",
  179. data: {
  180. code
  181. },
  182. success: function (res) {
  183. wx.setStorageSync('sessionKey', res.data.sessionKey);
  184. var sessionKey = res.data.sessionKey;
  185. _this.getdbArr(sessionKey);
  186. _this.getStudyLog(sessionKey);
  187. }
  188. })
  189. }
  190. })
  191. }
  192. })
  193. }
  194. })