my.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // pages/my/my.js
  2. const utils = require("../../utils/util");
  3. const net = require("../../utils/net.js");
  4. const { api_user_info } = require("../../utils/api.js");
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. userInfo: null,
  11. userData: {},
  12. },
  13. /**
  14. * 生命周期函数--监听页面加载
  15. */
  16. onLoad: function () {
  17. this.judgeUserLogin();
  18. },
  19. judgeUserLogin() {
  20. const userInfo = utils.getStorageSync("USERINFO");
  21. if (userInfo && userInfo.token) {
  22. this.setData({
  23. userInfo: userInfo,
  24. });
  25. this._onLoad = true;
  26. this.getUserInfoData();
  27. }
  28. },
  29. onTabItemTap(item) {
  30. if (this._onLoad) {
  31. this._onLoad = false;
  32. } else {
  33. const { userInfo } = this.data;
  34. const userData = utils.getStorageSync("USERINFO");
  35. if (item.pagePath == "pages/my/my" && userData && userData.token) {
  36. !userInfo &&
  37. this.setData({
  38. userInfo: userData,
  39. });
  40. this.getUserInfoData();
  41. }
  42. }
  43. },
  44. getUserInfoData() {
  45. let params = {};
  46. params.url = api_user_info;
  47. net
  48. .req(params)
  49. .then((data) => {
  50. this.setData({
  51. userData: data,
  52. });
  53. })
  54. .catch((e) => {
  55. if (e.code == 3) {
  56. this.setData({
  57. userInfo: null,
  58. });
  59. }
  60. });
  61. },
  62. tapToLoginAction() {
  63. wx.navigateTo({
  64. url: "/pages/login/login",
  65. });
  66. },
  67. tapUserInfoAction() {
  68. wx.navigateTo({
  69. url: "/pages/editInfo/editInfo",
  70. });
  71. },
  72. tapHistoryAction() {
  73. wx.navigateTo({
  74. url: "/pages/history/history",
  75. });
  76. },
  77. tapMessageAction() {
  78. wx.navigateTo({
  79. url: "/pages/message/message",
  80. });
  81. },
  82. tapAttentionAction() {
  83. const { userData } = this.data;
  84. wx.navigateTo({
  85. url: `/pages/myAttention/myAttention?userId=${userData.userInfo.userId}`,
  86. });
  87. },
  88. tapFansAction() {
  89. const { userData } = this.data;
  90. wx.navigateTo({
  91. url: `/pages/myfans/myfans?userId=${userData.userInfo.userId}`,
  92. });
  93. },
  94. tapPersonalAction() {
  95. const { userData } = this.data;
  96. wx.navigateTo({
  97. url: `/pages/personal/personal?userId=${userData.userInfo.userId}`,
  98. });
  99. },
  100. refreshCallback() {
  101. this.judgeUserLogin();
  102. },
  103. });