demandCourses.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. const app = require('../../utils/util.js');
  2. Page({
  3. data: {
  4. lbArr: [],
  5. showNull: false
  6. },
  7. goIn(e) {
  8. var id = e.currentTarget.dataset.item.id
  9. wx.navigateTo({
  10. url: '../dbDetails/dbDetails?id=' + id
  11. })
  12. },
  13. getArr(sessionKey) {
  14. var _this = this;
  15. wx.request({
  16. url: app.globalData.publicUrl + '/wx/course/selectRecordBySessionKey',
  17. method: "post",
  18. data:{
  19. sessionKey:sessionKey
  20. },
  21. success: function (res) {
  22. if (res.data.list.length == 0) {
  23. _this.setData({
  24. showNull: true
  25. })
  26. } else {
  27. _this.setData({
  28. lbArr: res.data.list
  29. })
  30. }
  31. }
  32. })
  33. },
  34. onLoad: function () {
  35. var sessionKey = "";
  36. var _this = this;
  37. wx.checkSession({
  38. success: () => {
  39. sessionKey = wx.getStorageSync('sessionKey');
  40. if (sessionKey == "") {
  41. wx.login({
  42. success(res) {
  43. console.log(res);
  44. var code = res.code
  45. wx.request({
  46. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  47. method: "get",
  48. data: {
  49. code
  50. },
  51. success: function (res) {
  52. sessionKey = res.data.sessionKey;
  53. wx.setStorageSync('sessionKey', res.data.sessionKey);
  54. _this.getArr(sessionKey)
  55. }
  56. })
  57. }
  58. })
  59. } else {
  60. _this.getArr(sessionKey)
  61. }
  62. },
  63. fail() {
  64. console.log("我没有缓存并去登录请求")
  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. }
  84. })
  85. }
  86. })