// pages/my/index/index.js const app = getApp(); const util = require("../../../utils/util"); Page({ /** * 页面的初始数据 */ data: { appAssetsUrl2: app.appAssetsUrl2, statusBarHeightTop: 0, statusBarHeight: 0, userInfo: { id: '02032', name: '刘筱亭', avatar: '', gender: 'female', // 'male' 或 'female' isVip: true, points: '9989425' }, isLogin: false, isDev: false, }, toLogin() { wx.navigateTo({ url: "/pages/login", }); }, /** * 获取系统信息设置高度 */ height() { const { platform, statusBarHeight } = wx.getSystemInfoSync(); let statusBarHeightTop = statusBarHeight; let height = statusBarHeight + 4; //ios 24px let mH = statusBarHeight + 4; if (platform.toLowerCase() == "android") { height += 4; //android 28px mH += 4; } height = height + 100; // height = height + 38 + 118; // 胶囊高度 32px 下边框6px height 状态栏高度 this.setData({ statusBarHeightTop: statusBarHeightTop + "px", statusBarHeight: height + "px" }); }, /** * 客服点击事件 */ onCustomerServiceTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/myCustomer/myCustomer", }); }, /** * 更多菜单点击事件 */ onMoreMenuTap() { wx.showActionSheet({ itemList: ['分享给好友', '意见反馈', '关于我们'], success: (res) => { console.log('点击了第' + (res.tapIndex + 1) + '个菜单'); } }); }, /** * 头像点击事件 */ onAvatarTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/myData/myData", }); }, /** * 二维码点击事件 */ onQRCodeTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/invitationCode/index", }); }, /** * VIP升级点击事件 */ onVipUpgradeTap() { // wx.navigateTo({ // url: '/pages/my/index1/index' // }); if (util.UserLoginStatus()) { wx.navigateTo({ url: "/pages/myMember/myMember", }); } }, /** * 积分点击事件 */ onPointsTap() { wx.navigateTo({ url: "/pages/my/integral/integral?id=" + this.data.userInfo.id, }); }, /** * 积分任务点击事件 */ onPointsTask() { }, /** * 兼职报名点击事件 */ onJobRegistrationTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/myTimejob/myTimejob", }); }, /** * 活动报名点击事件 */ onActivityRegistrationTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/myPlay/myPlay", }); }, /** * 学籍认证点击事件 */ onStudentVerificationTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } // if (!util.UserLoginStatus()) { // return false // } wx.navigateTo({ url: "/pages/my/myStudy/myStudy", }); }, /** * 每日签到点击事件 */ onDailySignTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.showToast({ title: '签到成功!', icon: 'success' }); // TODO: 调用签到API }, /** * 我的收藏点击事件 */ onMyCollectionTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/myCollection/myCollection", }); }, /** * 常见问题点击事件 */ onFAQTap() { // if (!this.data.isLogin) { // wx.navigateTo({ // url: '/pages/login', // }) // return false // } wx.navigateTo({ url: "/pages/my/myProblem/myProblem", }); }, /** * 我的设置点击事件 */ onMySettingsTap() { if (!this.data.isLogin) { wx.navigateTo({ url: '/pages/login', }) return false } wx.navigateTo({ url: "/pages/my/set/set", }); }, // 判断是否开发huanjing env() { let that = this; app._post_form( "wgfillinfo/apiSelectwgfillinfo", "application/json", null, function (res) { if (res.code === 0) { that.setData({ isDev: res.wgFillInfo.isDev, }); } } ); }, /** * 查询用户数据根据id */ PushVipInfo() { let _this = this; let id = util.getUserId(); let openid = wx.getStorageSync("openid"); if (id) { let parm = { id, }; app._post_form( "member/apiSelectMeberInfo", "application/json", JSON.stringify(parm), function (res) { console.log(res); if (res.code === 0) { wx.setStorageSync("USER", res.member); _this.setData({ userInfo: res.member, }); // _this.loadUser() } else { wx.removeStorageSync("USER"); wx.navigateTo({ url: "/pages/login", }); } } ); } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.height(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { // 页面渲染完成 }, /** * 生命周期函数--监听页面显示 */ onShow() { let _this = this; _this.env(); if (util.getUserId()) { _this.PushVipInfo(); this.setData({ isLogin: true }) } else { this.setData({ isLogin: false }) } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { // 页面隐藏 }, /** * 生命周期函数--监听页面卸载 */ onUnload() { // 页面卸载 }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { wx.stopPullDownRefresh(); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { // 个人中心页面不需要上拉加载 }, /** * 用户点击右上角分享 */ onShareAppMessage() { } });