| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | const _Http = getApp().globalData.http;let downCount = null;Component({	properties: {	},	options: {		addGlobalClass: true,	},	data: {},	methods: {		init() {			this.queryUserMsg();			let pathList = [{				name: "修改登录密码",				icon: "icon-a-wodeguanyuyingyong",				color: "var(--warning)",				path: `/pages/index/userCenter/changePassword/index`			}]			this.setData({				pathList			});			return true;		},		/* 查询用户信息 */		queryUserMsg() {			_Http.basic({				"classname": "common.usercenter.usercenter",				"method": "queryUserMsg",				"content": {					"nocache": true				}			}).then(res => {				console.log("查询用户信息", res)				if (res.msg != '成功') {					wx.showToast({						title: res.msg,						icon: "none"					})				} else {					this.setData({						userMsg: res.data					})				}			})		},		/* 退出登录 */		outLogin() {			clearTimeout(downCount);			wx.showLoading({				title: '正在退出...',			})			downCount = setTimeout(() => {				_Http.logout().then(res => {					getApp().globalData.SocketTask.close()					wx.showToast({						title: '退出成功',						mask:true					});					let loginMsg = wx.getStorageSync("loginMsg");					wx.clearStorageSync();					wx.setStorageSync('loginMsg', loginMsg)					wx.setStorageSync('isAgree', true)					setTimeout(() => {						wx.reLaunch({							url: '/pages/login/phone',						})					}, 300)				})			}, 300);		},		/* 去修改用户信息 */		changeUserMsg() {			let {				name,				phonenumber,				attinfos,				hr			} = this.data.userMsg;			wx.navigateTo({				url: `./userMsg/index?attinfos=${JSON.stringify(attinfos)}&name=${name}&phonenumber=${phonenumber}&email=${hr.email}`			})		},		/* 绑定或解绑微信 */		bindingWechat(e) {			if (this.data.userMsg.iswechatbinding) {				let that = this;				wx.showModal({					title: "提示",					content: "是否解除绑定",					success: (res) => {						if (res.confirm) that.handleBDWechat(0);					}				})			} else {				this.handleBDWechat(1);			}		},		handleBDWechat(isbinging) {			let that = this;			wx.getUserProfile({				desc: '用于完善用户资料',				success: ({					userInfo				}) => {					wx.login({						success(res) {							if (res.code) _Http.basic({								"classname": "common.usercenter.usercenter",								"method": "WechatBinding",								content: {									"wechat_code": res.code,									isbinging, // 0解绑 1绑定									wechatuserinfo: userInfo								}							}).then(s => {								if (s.msg != '成功') return wx.showToast({									title: s.data,									icon: "none"								});								setTimeout(() => {									wx.showToast({										title: isbinging == 0 ? '解除成功' : '绑定成功',										icon: "none"									})								}, 100);								that.queryUserMsg();							})						}					})				},				fail: () => {					wx.showToast({						title: '操作失败,未获得授权',						icon: "none"					})				}			})		},	}})
 |