|  |  |  | // app.js
 | 
					
						
							|  |  |  | import {getStaffbasicinfo} from "./utils/api"; | 
					
						
							|  |  |  | import {getOwnedRolesOfStaffId} from "./utils/statisticsApi"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | App({ | 
					
						
							|  |  |  |     onLaunch: function (options) { | 
					
						
							|  |  |  |         //获取设备顶部窗口的高度(不同设备窗口高度不一样,根据这个来设置自定义导航栏的高度)
 | 
					
						
							|  |  |  |         //这个最初我是在组件中获取,但是出现了一个问题,当第一次进入小程序时导航栏会把
 | 
					
						
							|  |  |  |         //页面内容盖住一部分,当打开调试重新进入时就没有问题,这个问题弄得我是莫名其妙
 | 
					
						
							|  |  |  |         //虽然最后解决了,但是花费了不少时间
 | 
					
						
							|  |  |  |         let code = [1011, 1017, 1025, 1047, 1124, 1001, 1038, 1041, 1089, 1090, 1104, 1131, 1187]; | 
					
						
							|  |  |  |         if (code.includes(options.scene)) { | 
					
						
							|  |  |  |             console.log(options.scene); | 
					
						
							|  |  |  |             this.globalData.share = true | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             this.globalData.share = false | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         const menuButtonInfo = wx.getMenuButtonBoundingClientRect() | 
					
						
							|  |  |  |         wx.getSystemInfo({ | 
					
						
							|  |  |  |             success: (res) => { | 
					
						
							|  |  |  |                 this.globalData.height = res.statusBarHeight | 
					
						
							|  |  |  |                 this.globalData.deviceInfo.statusHeight = res.statusBarHeight | 
					
						
							|  |  |  |                 this.globalData.deviceInfo.navigationHeight = menuButtonInfo.height + (menuButtonInfo.top - res.statusBarHeight) * 2 | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |         wx.hideTabBar() | 
					
						
							|  |  |  |         getStaffbasicinfo().then(res=>{ | 
					
						
							|  |  |  |             this.globalData.user = res.data | 
					
						
							|  |  |  |             getOwnedRolesOfStaffId(res.data.id).then(res2 => { | 
					
						
							|  |  |  |                 this.globalData.roleList = res2.data | 
					
						
							|  |  |  |             }) | 
					
						
							|  |  |  |         }).catch(err=>{ | 
					
						
							|  |  |  |             console.log(err); | 
					
						
							|  |  |  |             wx.redirectTo({ | 
					
						
							|  |  |  |                 url: '/pages/login/login', | 
					
						
							|  |  |  |             }) | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     globalData: { | 
					
						
							|  |  |  |         userInfo: null, | 
					
						
							|  |  |  |         selected: 0, | 
					
						
							|  |  |  |         deviceInfo: { | 
					
						
							|  |  |  |             statusHeight: 19, | 
					
						
							|  |  |  |             navigationHeight: 40 | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         user: {}, | 
					
						
							|  |  |  |         share: false, | 
					
						
							|  |  |  |         questionnaireUrl: '', | 
					
						
							|  |  |  |         roleList: [] | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }) |