onlineClass.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. const tools = require('../../utils/tools.js');
  2. const app = require('../../utils/util.js');
  3. Page({
  4. data: {
  5. active: 0,
  6. zbArr: [],
  7. showNull: false
  8. },
  9. goIn(e) {
  10. let id = e.currentTarget.dataset.item.id
  11. if (e.currentTarget.dataset.item.isActive == 1) {
  12. wx.navigateTo({
  13. url: '../zbDetails/zbDetails?id=' + id
  14. })
  15. } else {
  16. wx.showModal({
  17. showCancel: false,
  18. content: "直播还未开始哦"
  19. })
  20. }
  21. },
  22. getArr(sessionKey) {
  23. wx.request({
  24. url: app.globalData.publicUrl + '/wx/course/selectLivesBySessionKey',
  25. method: "post",
  26. data: {
  27. sessionKey: sessionKey
  28. },
  29. success: (res) => {
  30. if (res.data.code == 0 && res.data.list.length != 0) {
  31. this.setData({
  32. zbArr: res.data.list
  33. })
  34. } else {
  35. this.setData({
  36. zbArr:[],
  37. showNull: true
  38. })
  39. }
  40. }
  41. })
  42. },
  43. isClass(sessionKey) {
  44. wx.request({
  45. url: app.globalData.publicUrl + '/wx/student/selMyClas',
  46. method: "post",
  47. data: {
  48. sessionKey
  49. },
  50. success: (res) => {
  51. if (res.data.code == 0) {
  52. this.setData({
  53. classId: res.data.data.id
  54. })
  55. this.getArr(sessionKey)
  56. } else {
  57. if (res.data.msg == "运行时异常:学员不可同时存在两个班级中。") {
  58. wx.showModal({
  59. content: "学员不可同时存在多个班级中哦",
  60. showCancel: false,
  61. success(res) {
  62. if (res.confirm) {
  63. wx.switchTab({
  64. url: '../index/index'
  65. })
  66. }
  67. }
  68. })
  69. return false;
  70. } else {
  71. wx.showModal({
  72. content: "您当前还没有正在开放的班级!",
  73. showCancel: false,
  74. success(res) {
  75. if (res.confirm) {
  76. wx.switchTab({
  77. url: '../index/index'
  78. })
  79. }
  80. }
  81. })
  82. return false;
  83. }
  84. }
  85. }
  86. })
  87. },
  88. async onShow() {
  89. const sessionKey = await tools.checkSessionAndLogin();
  90. this.isClass(sessionKey);
  91. }
  92. })