onlineClass.js 2.6 KB

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