// pages/mine/mine.js import userservice from '../../../service/userservice' const app = getApp() Page({ /** * 页面的初始数据 */ data: { version: app.globalData.version, //认证状态,[企业, 场景, 个人] authStatus:[], //场景类型 sceneType: app.globalData.userInfo.extension2 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ userRealName: app.globalData.userInfo.realname, sceneType: app.globalData.userInfo.extension2 }) this.getBaseInfo() }, onShow() { this.getAuthStatus() }, //获取用户认证状态 getAuthStatus() { var that = this userservice.getAuthStatus(app.globalData.accessToken.openId, app.globalData.accessToken.userId, { success(res) { if (res.success) { that.setData({ authStatus: res.data }) }else{ wx.showToast({ title: res.message, duration: 2000, icon: 'error', }) } } }) }, getBaseInfo() { var that = this userservice.getBaseInfo(app.globalData.accessToken.userId, { success(data) { if (data.company != null) { that.setData({ companyName: data.company.ciName }) } } }, app.globalData.accessToken.openId) }, logout() { wx.reLaunch({ url: '/pages/m_user/userlogin/userlogin', }) }, goto(e) { var url = "" var index = e.currentTarget.dataset.index switch (index) { case "1": //工作提醒 url = "/pages/m_notice/notice/notice" break; case "2": //技术支持 url = "/pages/m_user/p_support/p_support" break; case "3": //我的收藏 url = "" break; case "4": //我要咨询 url = "/pages/m_consult/consultonline/consultonline" break; case "5": //环保日程 url = "/pages/m_service/p_schedule/p_schedule" break; case "6": //关于 url = "/pages/m_user/p_about/p_about" break; case "7": //操作指引 url = "/pages/m_user/p_instructions/p_instructions" break; } if (url != "") { wx.navigateTo({ url: url }) } else { wx.showToast({ title: '功能敬请期待', duration: 1000, icon: 'none', mask: true, }) } }, //认证 gotoAuthentication(e) { //等待认证状态加载完毕 if (this.data.authStatus.length == 0) return var url = "" var index = e.currentTarget.dataset.index switch (index) { //企业认证 case "0": url = "/pages/m_user/companyauthentication/companyauthentication" break; //场景认证 case "1": url = "/pages/m_user/sceneauthentication/sceneauthentication" break; //个人认证 case "2": url = "/pages/m_user/personalauthentication/personalauthentication" break; } if (url != "") { wx.navigateTo({ url: url, success: (res) => { res.eventChannel.emit('acceptDataFromOpenerPage', { authStatus: this.data.authStatus[parseInt(index)] }) }, }) } else { wx.showToast({ title: '功能敬请期待', duration: 1000, icon: 'none', mask: true, }) } } })