//TODO 门卫扫码的页面 没做 //TODO 一堆接口 import userApi from './api/userApi/userApi'; import constant from './utils/constant'; import {LOGIN_URL} from './utils/util'; // app.ts App({ globalData: { navBarHeight: 0, // 导航栏高度 menuRight: 0, // 胶囊距右方间距(方保持左、右间距一致) menuTop: 0, // 胶囊距底部间距(保持底部间距一致) menuHeight: 0, // 胶囊高度(自定义内容可与胶囊高度保证一致) wechatID:"" }, onLaunch() { console.log("onLaunch") const that = this; // 获取系统信息 const systemInfo = wx.getSystemInfoSync(); // 胶囊按钮位置信息 const menuButtonInfo = wx.getMenuButtonBoundingClientRect(); // 导航栏高度 = 状态栏高度 + 44 that.globalData.navBarHeight = systemInfo.statusBarHeight + 44; that.globalData.menuRight = systemInfo.screenWidth - menuButtonInfo.right; that.globalData.menuTop = menuButtonInfo.top; that.globalData.menuHeight = menuButtonInfo.height; // 登录 let userinfo = wx.getStorageSync(constant.WECHATID); if(!userinfo){ wx.qy.login({ success: (res:any) => { let code = res.code // 发起登录请求 wx.request({ method: 'POST', url: LOGIN_URL + '/api/user/login?weChatCode='+code, data: {weChatCode:code}, success: (res: any) => { if(res&&res.data&&res.data.data){ let sessionKey = res.data.data; if(!sessionKey.weChatId){ wx.showModal({ title:"登录失败", content:"请联系管理员:"+sessionKey.errmsg, showCancel:false }) }else{ wx.showToast({ title: '登录成功', icon: 'success' }); wx.setStorageSync(constant.WECHATID, sessionKey.weChatId); this.globalData.wechatID = sessionKey.weChatId if (this.userInfoReadyCallback){ this.userInfoReadyCallback(sessionKey.weChatId); } } }else{ wx.showToast({ title: '登录失败: '+res.msg, icon: 'none' }); } } }) }, fail:(res:any)=>{ wx.showToast({ title: '登录失败: '+res.errMsg, icon: 'none' }); } }) } }, })