onlineClass.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. //logs.js
  2. // const util = require('../../utils/util.js')
  3. const app = require('../../utils/util.js');
  4. Page({
  5. data: {
  6. active: 0,
  7. zbArr: [],
  8. showNull: false
  9. },
  10. goIn(e) {
  11. let id = e.currentTarget.dataset.item.id
  12. if (e.currentTarget.dataset.item.isActive == 1) {
  13. wx.navigateTo({
  14. url: '../zbDetails/zbDetails?id=' + id
  15. })
  16. } else {
  17. wx.showModal({
  18. showCancel: false,
  19. content: "直播还未开始哦",
  20. success(res) {
  21. if (res.confirm) {
  22. }
  23. }
  24. })
  25. }
  26. },
  27. getArr(sessionKey) {
  28. console.log(sessionKey)
  29. var _this = this;
  30. wx.request({
  31. url: app.globalData.publicUrl + '/wx/course/selectLivesBySessionKey',
  32. method: "post",
  33. data: {
  34. sessionKey: sessionKey
  35. },
  36. success: function (res) {
  37. if (res.code == 0) {
  38. _this.setData({
  39. zbArr: res.data.list
  40. })
  41. if (res.data.list.length == 0) {
  42. _this.setData({
  43. showNull: true
  44. })
  45. }
  46. } else {
  47. if (_this.data.zbArr.length == 0) {
  48. _this.setData({
  49. showNull: true
  50. })
  51. }
  52. }
  53. // console.log(res)
  54. },
  55. fail: function () {
  56. if (_this.data.zbArr.length == 0) {
  57. _this.setData({
  58. showNull: true
  59. })
  60. }
  61. }
  62. })
  63. },
  64. onLoad: function () {
  65. var sessionKey = "";
  66. var _this = this;
  67. wx.checkSession({
  68. success: () => {
  69. console.log("我有缓存", "11111111")
  70. sessionKey = wx.getStorageSync('sessionKey');
  71. console.log(sessionKey)
  72. if (sessionKey == "") {
  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. sessionKey = res.data.sessionKey;
  85. wx.setStorageSync('sessionKey', res.data.sessionKey);
  86. _this.getArr(sessionKey);
  87. }
  88. })
  89. }
  90. })
  91. } else {
  92. _this.getArr(sessionKey);
  93. }
  94. },
  95. fail() {
  96. console.log("我没有缓存并去登录请求")
  97. wx.login({
  98. success(res) {
  99. console.log(res);
  100. var code = res.code
  101. wx.request({
  102. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  103. method: "get",
  104. data: {
  105. code
  106. },
  107. success: function (res) {
  108. sessionKey = res.data.sessionKey;
  109. wx.setStorageSync('sessionKey', res.data.sessionKey);
  110. _this.getArr(sessionKey);
  111. }
  112. })
  113. }
  114. })
  115. }
  116. })
  117. }
  118. })