const app = getApp(); Page({ /** * 页面的初始数据 */ data: { huHaoList: [], showUnbindModal: false, unbindId: null }, onLoad: function (options) { console.log('页面加载时的全局数据:', { currentAccountInfo: app.globalData.currentAccountInfo, userWxInfo: app.globalData.userWxInfo }); this.getAccountList(); }, // 过滤户号列表,只显示deleted=0的数据 getAccountList: function () { const _this = this; wx.showLoading({ title: '获取中...', mask: true, }); wx.request({ url: app.globalData.interfaceUrls.accountList, method: 'GET', header: { 'content-type': 'application/json', 'token': app.globalData.userWxInfo.token, 'source': "wc", '!SAAS_LOGIN_TOKEN_!': app.globalData.currentAccountInfo.dsKey }, success(res) { wx.hideLoading(); let apiReturnData = res.data; // 从全局获取当前账户的信息currentAccountInfo const currentUsernumber = app.globalData.currentAccountInfo.usernumber; console.log('当前用户信息:', { currentUsernumber: currentUsernumber, currentAccountInfo: app.globalData.currentAccountInfo }); _this.setData({ huHaoList: apiReturnData.data.map(item => { const isCurrent = item.usernumber === currentUsernumber; console.log('比较户号:', { itemNumber: item.usernumber, currentNumber: currentUsernumber, isCurrent: isCurrent, username: item.username }); return { ...item, isCurrentUser: isCurrent }; }) }); }, fail(error) { wx.hideLoading(); utils.simleInfo('获取数据失败,请稍后再试'); } }); }, // 点击解除绑定按钮 unbindHuHao: function (e) { const id = e.currentTarget.dataset.id; this.setData({ showUnbindModal: true, unbindId: id }); }, // 取消解绑 cancelUnbind: function () { this.setData({ showUnbindModal: false, unbindId: null }); }, // 确认解绑 confirmUnbind: function () { const id = this.data.unbindId; this.accountUnbind(id); }, // 解绑方法 accountUnbind:function (id) { debugger; const unbindInfo = this.data.huHaoList.filter(item => { return item.id === id; })[0]; const otherInfo=this.data.huHaoList.filter(item => { return item.id!= id; }); const _this = this; wx.showLoading({ title: '获取中...', mask: true, }); wx.request({ url: app.globalData.interfaceUrls.accountUnbind, method: 'POST', data: { account: unbindInfo.usernumber, deKey: unbindInfo.dsKey, refresh: false, otherDsKeys: [] }, header: { 'content-type': 'application/json', // 默认值 'token': app.globalData.userWxInfo.token, }, success(res) { wx.hideLoading(); let apiReturnData = res.data; if(apiReturnData.code=='200'){ wx.showToast({ title: '解绑成功', icon: 'success', duration: 2000 }); _this.setData({ huHaoList: otherInfo, showUnbindModal: false, currentHuHao: null }); if(otherInfo.length==0){ app.globalData.currentAccountInfo=[]; app.globalData.userWxInfo.currentDsKey=""; wx.redirectTo({ url: '/pages/FirstBangDing/FirstBangDing', }) }else{ app.globalData.currentAccountInfo=otherInfo[0]; app.globalData.userWxInfo.currentDsKey=otherInfo[0].deKey; } }else{ wx.showToast({ title: apiReturnData.msg, icon: 'error', duration: 2000 }) wx.hideLoading(); } }, fail(error) { wx.hideLoading(); utils.simleInfo('户号解绑失败,请稍后再试'); } }); }, // 跳转到绑定新户号页面 goToBindNewHuHao: function () { wx.navigateTo({ url: '/pages/huhaobangding/huhaobangding' }); }, /** * 返回上一页 */ goBack: function () { wx.navigateBack(); }, switchHuHao(e) { const huHaoInfo = e.currentTarget.dataset.item; // 更新全局数据 app.globalData.userWxInfo = { ...app.globalData.userWxInfo, username: huHaoInfo.username, usernumber: huHaoInfo.usernumber, address: huHaoInfo.address, groupName: huHaoInfo.groupName, currentDsKey: huHaoInfo.dsKey // 更新 currentDsKey }; // 更新当前账户信息 app.globalData.currentAccountInfo = huHaoInfo; // 将新选择的户号信息保存到本地存储 wx.setStorageSync('currentHuHao', huHaoInfo); wx.showToast({ title: '户号切换成功', icon: 'success', duration: 1500 }); // 设置一个标记表示需要刷新首页 wx.setStorageSync('needRefreshHomepage', true); // 延迟跳转到首页 setTimeout(() => { wx.switchTab({ url: '/pages/homepage/homepage' }); }, 1500); }, })