You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

115 lines
2.2 KiB

// pages/security/security.js
Page({
/**
* 页面的初始数据
*/
data: {
phone: '',
email: '',
passwordSet: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.loadSecurityInfo();
},
/**
* 确保有openid
*/
async ensureOpenId() {
let openid = wx.getStorageSync('openid');
if (!openid) {
try {
const result = await wx.cloud.callFunction({
name: 'quickstartFunctions',
data: {
type: 'getOpenId'
}
});
if (result.result && result.result.openid) {
openid = result.result.openid;
wx.setStorageSync('openid', openid);
}
} catch (err) {
console.error('获取openid失败:', err);
}
}
return openid;
},
/**
* 加载安全信息
*/
async loadSecurityInfo() {
try {
const db = wx.cloud.database();
const openid = await this.ensureOpenId();
if (openid) {
const userResult = await db.collection('T_user')
.where({
_openid: openid
})
.get();
if (userResult.data && userResult.data.length > 0) {
const userData = userResult.data[0];
this.setData({
phone: userData.phone || '',
email: userData.email || '',
passwordSet: !!userData.password
});
}
}
} catch (err) {
console.error('加载安全信息失败:', err);
}
},
/**
* 修改手机号
*/
onChangePhone() {
wx.showModal({
title: '修改手机号',
content: '请联系客服修改手机号',
showCancel: false,
confirmText: '知道了'
});
},
/**
* 修改邮箱
*/
onChangeEmail() {
wx.navigateTo({
url: '/pages/change-email/change-email'
});
},
/**
* 修改密码
*/
onChangePassword() {
wx.navigateTo({
url: '/pages/change-password/change-password'
});
},
/**
* 账号安全
*/
onAccountSecurity() {
wx.showModal({
title: '账号安全',
content: '当前账号状态正常',
showCancel: false,
confirmText: '知道了'
});
}
});