onlineClass.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. console.log(res)
  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. },
  47. fail: function () {
  48. if (_this.data.zbArr.length == 0) {
  49. _this.setData({
  50. showNull: true
  51. })
  52. }
  53. }
  54. })
  55. },
  56. onLoad: function () {
  57. var sessionKey = "";
  58. var _this = this;
  59. wx.checkSession({
  60. success: () => {
  61. console.log("我有缓存", "11111111")
  62. sessionKey = wx.getStorageSync('sessionKey');
  63. console.log(sessionKey)
  64. if (sessionKey == "") {
  65. wx.login({
  66. success(res) {
  67. console.log(res);
  68. var code = res.code
  69. wx.request({
  70. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  71. method: "get",
  72. data: {
  73. code
  74. },
  75. success: function (res) {
  76. sessionKey = res.data.sessionKey;
  77. wx.setStorageSync('sessionKey', res.data.sessionKey);
  78. _this.getArr(sessionKey);
  79. }
  80. })
  81. }
  82. })
  83. } else {
  84. _this.getArr(sessionKey);
  85. }
  86. },
  87. fail() {
  88. console.log("我没有缓存并去登录请求")
  89. wx.login({
  90. success(res) {
  91. console.log(res);
  92. var code = res.code
  93. wx.request({
  94. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  95. method: "get",
  96. data: {
  97. code
  98. },
  99. success: function (res) {
  100. sessionKey = res.data.sessionKey;
  101. wx.setStorageSync('sessionKey', res.data.sessionKey);
  102. _this.getArr(sessionKey);
  103. }
  104. })
  105. }
  106. })
  107. }
  108. })
  109. }
  110. })