// index.js import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog'; const app = getApp() Page({ data: { imageUrl: getApp().globalData.imageUrl, bgImage: "background-image: url(" + getApp().globalData.imageUrl + "/img_mybg.png)", statusBarHeight: 0, nickName: "未登录", avatarUrl: "", btnShow: false, userName: '', headImg: '', fileList: [], token: '', }, onLoad: function () { wx.getSystemInfo({ success: (res) => { let statusBarHeight = res.statusBarHeight this.setData({ statusBarHeight: statusBarHeight }) } }) }, onShow() { this.setData({token: app.globalData.getStorage('token')}) this.getTabBar().init(); this.getUser(); }, // 上传头像的验证 beforeRead(event) { const { file, callback } = event.detail; callback(file.type === 'image'); }, // 上传图片 afterRead(event) { const { file } = event.detail; let url = file.url; let base64 = wx.getFileSystemManager().readFileSync(url, "base64"); let unionID = wx.getStorageSync('unionID'); if (!unionID) { return false; } let obj = { action: 'updImg', unionID: unionID, base64: base64, token: app.globalData.getStorage('token') } app.globalData.request(obj).then(res => { let userInfo = wx.getStorageSync("userInfo"); userInfo.headImg = res; wx.setStorageSync('userInfo', userInfo); this.setData({ headImg: res }) }) }, getUser() { if (wx.getStorageSync("userInfo")) { let userInfo = wx.getStorageSync("userInfo"); this.setData({ nickName: userInfo.nickName, avatarUrl: userInfo.avatarUrl, userName: userInfo.UserName, headImg: userInfo.headImg, btnShow: true }) } else { this.setData({ nickName: '', avatarUrl: '', btnShow: false, headImg: '', userName: '' }) } }, layout() { let that = this; let obj = { action: 'LogOut', openid: wx.getStorageSync('openid'), token: app.globalData.getStorage('token') } return new Promise((resolve, reject) => { app.globalData.request(obj, (res) => { if (res.Code == 1) { wx.showModal({ title: '提示', content: "确定要退出嘛?", success(res) { if (res.confirm) { wx.clearStorage(); that.setData({token: ''}); that.getUser(); } } }) } resolve(true) }).catch(err => { wx.showModal({ title: '提示', content: err.Msg, }) reject(false) }) }) }, toProfile() { if(app.globalData.getStorage('token')) { wx.navigateTo({ url: '/pages/mine/pages/profile/profile' }) } else { Dialog.alert({ selector:'#myDialog', title: '未登录', message: '您尚未登录,请前往登录', }); } }, toRegister() { wx.navigateTo({ url: '/pages/mine/pages/register/register', }) }, toReport() { if(app.globalData.getStorage('token')) { wx.navigateTo({ url: '/pages/mine/pages/myReport/index' }) } else { Dialog.alert({ selector:'#myDialog', title: '未登录', message: '您尚未登录,请前往登录', }); } }, toSetting() { if(app.globalData.getStorage('token')) { wx.navigateTo({ url: '/subPackages/pages/logs/PushSettings/index' }) } else { Dialog.alert({ selector:'#myDialog', title: '未登录', message: '您尚未登录,请前往登录', }); } } });