findme-miniprogram-frontend/subpackages/settings/account-security/account-security.js
2025-12-27 17:16:03 +08:00

115 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 账号与安全页面逻辑
Page({
/**
* 页面的初始数据
*/
data: {
phone: '+86 18500006666',
wechatStatus: '已绑定',
email: 'annabk666@gmail.com',
// 初始化默认值避免null导致的错误
menuButtonInfo: {
height: 32, // 默认高度
width: 32, // 默认宽度
top: 0
},
statusBarHeight: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
try {
// 获取系统信息,用于导航栏定位
const systemInfo = wx.getSystemInfoSync();
const menuButtonInfo = wx.getMenuButtonBoundingClientRect();
this.setData({
statusBarHeight: systemInfo.statusBarHeight,
menuButtonInfo: menuButtonInfo,
// 计算导航栏高度 = 胶囊按钮底部距离 - 状态栏高度
navbarHeight: menuButtonInfo.bottom - systemInfo.statusBarHeight
});
} catch (error) {
console.error('获取系统信息失败:', error);
// 如果获取失败,使用默认值
this.setData({
statusBarHeight: 20,
navbarHeight: 44
});
}
},
/**
* 返回上一页
*/
navigateBack: function() {
wx.navigateBack({
delta: 1
});
},
/**
* 查看手机号码
*/
viewPhone: function() {
wx.showModal({
title: '手机号码',
content: this.data.phone,
showCancel: false
});
},
/**
* 查看微信绑定
*/
viewWechat: function() {
wx.showModal({
title: '微信绑定',
content: '您的账号已绑定微信',
showCancel: false
});
},
/**
* 查看邮箱
*/
viewEmail: function() {
wx.showModal({
title: '邮箱',
content: this.data.email,
showCancel: false
});
},
/**
* 推荐给好友
*/
recommendToFriend: function() {
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
});
},
/**
* 查看已屏蔽账户
*/
viewBlockedAccounts: function() {
wx.navigateTo({
url: '/subpackages/settings/account-security/account-security?tab=blocked'
});
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
return {
title: 'FindMe - 账号与安全',
path: '/subpackages/settings/account-security/account-security'
};
}
});