onlineClass.js 2.6 KB

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