demandCourses.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. _this.setData({
  23. lbArr: res.data.list
  24. })
  25. if (res.data.list.length == 0) {
  26. _this.setData({
  27. showNull: true
  28. })
  29. }
  30. }
  31. })
  32. },
  33. onLoad: function () {
  34. var sessionKey = "";
  35. var _this = this;
  36. wx.checkSession({
  37. success: () => {
  38. sessionKey = wx.getStorageSync('sessionKey');
  39. if (sessionKey == "") {
  40. wx.login({
  41. success(res) {
  42. console.log(res);
  43. var code = res.code
  44. wx.request({
  45. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  46. method: "get",
  47. data: {
  48. code
  49. },
  50. success: function (res) {
  51. sessionKey = res.data.sessionKey;
  52. wx.setStorageSync('sessionKey', res.data.sessionKey);
  53. _this.getArr(sessionKey)
  54. }
  55. })
  56. }
  57. })
  58. } else {
  59. _this.getArr(sessionKey)
  60. }
  61. },
  62. fail() {
  63. console.log("我没有缓存并去登录请求")
  64. wx.login({
  65. success(res) {
  66. console.log(res);
  67. var code = res.code
  68. wx.request({
  69. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  70. method: "get",
  71. data: {
  72. code
  73. },
  74. success: function (res) {
  75. sessionKey = res.data.sessionKey;
  76. wx.setStorageSync('sessionKey', res.data.sessionKey);
  77. _this.getArr(sessionKey)
  78. }
  79. })
  80. }
  81. })
  82. }
  83. })
  84. }
  85. })