dbDetails.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. },
  13. videoErrorCallback: function (e) {
  14. console.log('视频错误信息:')
  15. console.log(e.detail.errMsg)
  16. },
  17. onReady: function () {},
  18. getdbArr(sessionKey) {
  19. var _this = this;
  20. wx.request({
  21. method: "post",
  22. url: app.globalData.publicUrl + '/wx/course/selectRecordByCourseId',
  23. data: {
  24. sessionKey: sessionKey,
  25. courseId: _this.data.id
  26. },
  27. success: (e) => {
  28. console.log(e, "2222222222")
  29. this.setData({
  30. url: e.data.url,
  31. show: false,
  32. title: e.data.course.courseInfo,
  33. message: e.data.course.courseName,
  34. playTimes: e.data.course.playTimes
  35. })
  36. }
  37. })
  38. },
  39. onLoad: function (options) {
  40. var _this = this;
  41. _this.setData({
  42. id: options.id
  43. })
  44. wx.checkSession({
  45. success: () => {
  46. console.log("我有缓存")
  47. var sessionKey = wx.getStorageSync('sessionKey');
  48. if (sessionKey == "") {
  49. wx.login({
  50. success(res) {
  51. console.log(res);
  52. var code = res.code
  53. wx.request({
  54. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  55. method: "get",
  56. data: {
  57. code
  58. },
  59. success: function (res) {
  60. sessionKey = res.data.sessionKey;
  61. wx.setStorageSync('sessionKey', res.data.sessionKey);
  62. _this.getdbArr(sessionKey);
  63. }
  64. })
  65. }
  66. })
  67. } else {
  68. _this.getdbArr(sessionKey);
  69. }
  70. },
  71. fail() {
  72. console.log("我没有缓存并去登录请求")
  73. wx.login({
  74. success(res) {
  75. console.log(res);
  76. var code = res.code
  77. wx.request({
  78. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  79. method: "get",
  80. data: {
  81. code
  82. },
  83. success: function (res) {
  84. wx.setStorageSync('sessionKey', res.data.sessionKey);
  85. var sessionKey = res.data.sessionKey;
  86. _this.getdbArr(sessionKey);
  87. }
  88. })
  89. }
  90. })
  91. }
  92. })
  93. }
  94. })