// pages/mine/mine.js import UserApi from '../../assets/js/http/userApi' import { isLogin } from '../../assets/js/common' Page({ /** * 页面的初始数据 */ data: { userId: '', name: '', avatarUrl: '', // 头像 phone: '未知手机号', rsaPublicKey: '', }, // 个人信息 mineInfo() { isLogin(() => { wx.navigateTo({ url: '../mineInfo/mineInfo', }) }) }, // 修改密码 upDateInfo() { isLogin(() => { wx.navigateTo({ url: '../upDateInfo/upDateInfo', }) }) }, // 解除绑定 unBind() { isLogin(() => { wx.showModal({ content: '确定解绑并退出登录?', confirmColor: '#069F99', success(res) { if (res.confirm) { UserApi.wxUnbind().then(res => { wx.removeStorage({ key: 'userInfo' }) wx.removeStorage({ key: 'X-Access-Token' }) wx.removeStorage({ key: 'avatarUrl' }) wx.navigateTo({ url: '../login/login', }) }) } else if (res.cancel) {} } }) }) }, // 扫码签到 scanCode() { isLogin(() => { wx.scanCode({ onlyFromCamera: false, scanType: [], success: (result) => { console.log(result,'saoma result'); if (result.result.indexOf("scansign") > -1) { // 证明是签到二维码 let meetingId = result.result.split("=")[1] // 会议Id // let meetingId = result.result // 会议Id // 成功扫码的回调 UserApi.scanCode({ meetingId }).then(res => { if (res.success) { let result = JSON.stringify(res.result) wx.navigateTo({ // 已报名 url: `../scanSign/scanSign?signed=1&meeting=${result}`, }) } else { let result = JSON.stringify(res.result) // 未查到报名信息 wx.navigateTo({ // 未报名 url: `../scanSign/scanSign?signed=0&meeting=${result}`, }) } }).catch(err => {}) } else { wx.showToast({ title: '此二维码不是签到码', icon: 'none', duration: 2000 }) return } } }) }) }, // 我的资料 mineData() { isLogin(() => { wx.navigateTo({ url: '../mineData/mineData', }) }) }, // 我的合同 mineContract() { isLogin(() => { wx.navigateTo({ url: '../mineContract/mineContract', }) }) }, // 去登录 goLogin() { wx.navigateTo({ url: '../login/login', }) }, // 点击头像去登录 goLoginByImg(){ isLogin( () => { console.log('12'); }) }, // 退出登录 logout() { wx.showModal({ content: '确定退出登录?', confirmColor: '#069F99', success(res) { if (res.confirm) { UserApi.logout().then(res => { wx.removeStorage({ key: 'userInfo' }) wx.removeStorage({ key: 'X-Access-Token' }) wx.removeStorage({ key: 'avatarUrl' }) wx.navigateTo({ url: '../login/login', }) }) } }, fail(err) { wx.showToast({ title: err.message, icon: 'none' }) } }) }, onLoad() { const that = this wx.getStorage({ key: 'avatarUrl', success(res) { that.setData({ avatarUrl: res.data }) } }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let userInfo = wx.getStorageSync('userInfo') let avatarUrl = wx.getStorageSync('avatarUrl') let token = wx.getStorageSync('X-Access-Token') this.setData({ token }) if (userInfo) { this.setData({ name: userInfo.name, phone: userInfo.phone.substr(0, 3) + '-' + userInfo.phone.substr(3, 4) + '-' + userInfo.phone.substr(7, 4) }) }else{ this.setData({ name: '', phone: '未知手机号' }) } if (avatarUrl) { this.setData({ avatarUrl: userInfoTemp.avatarUrl }) } } })