123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- // pages/my/my.js
- const utils = require("../../utils/util");
- const net = require("../../utils/net.js");
- const { api_user_info } = require("../../utils/api.js");
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- userInfo: null,
- userData: {},
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function () {
- this.judgeUserLogin();
- },
- judgeUserLogin() {
- const userInfo = utils.getStorageSync("USERINFO");
- if (userInfo && userInfo.token) {
- this.setData({
- userInfo: userInfo,
- });
- this._onLoad = true;
- this.getUserInfoData();
- }
- },
- onTabItemTap(item) {
- if (this._onLoad) {
- this._onLoad = false;
- } else {
- const { userInfo } = this.data;
- const userData = utils.getStorageSync("USERINFO");
- if (item.pagePath == "pages/my/my" && userData && userData.token) {
- !userInfo &&
- this.setData({
- userInfo: userData,
- });
- this.getUserInfoData();
- }
- }
- },
- getUserInfoData() {
- let params = {};
- params.url = api_user_info;
- net
- .req(params)
- .then((data) => {
- this.setData({
- userData: data,
- });
- })
- .catch((e) => {
- if (e.code == 3) {
- this.setData({
- userInfo: null,
- });
- }
- });
- },
- tapToLoginAction() {
- wx.navigateTo({
- url: "/pages/login/login",
- });
- },
- tapUserInfoAction() {
- wx.navigateTo({
- url: "/pages/editInfo/editInfo",
- });
- },
- tapHistoryAction() {
- wx.navigateTo({
- url: "/pages/history/history",
- });
- },
- tapMessageAction() {
- wx.navigateTo({
- url: "/pages/message/message",
- });
- },
- tapAttentionAction() {
- const { userData } = this.data;
- wx.navigateTo({
- url: `/pages/myAttention/myAttention?userId=${userData.userInfo.userId}`,
- });
- },
- tapFansAction() {
- const { userData } = this.data;
- wx.navigateTo({
- url: `/pages/myfans/myfans?userId=${userData.userInfo.userId}`,
- });
- },
- tapPersonalAction() {
- const { userData } = this.data;
- wx.navigateTo({
- url: `/pages/personal/personal?userId=${userData.userInfo.userId}`,
- });
- },
- refreshCallback() {
- this.judgeUserLogin();
- },
- });
|