// pages/testLogin/index.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { textName: "15111111116", textPassword: "xA123456", loading: false, userInfo: { name: "", icon: "" } }, // 登录 onLogin() { this.setData({ loading: true }) const data = { loginName: this.data.textName, password: this.data.textPassword, appRefCode: app.config.appRefCode, platform: "Mobile", }; app.MG.identity.loginByPassword(data).then(res => { if (res && res.status == "Ok") { this.setData({ loginInfo: JSON.stringify(res) }) wx.setStorageSync(app.config.tokenKey, res.token); this.getUserInfo() } else { wx.showToast({ title: res.message || "手机号或密码错误", icon: "error", duration: 2000 }) this.setData({ loading: false }) } }); }, // 获取用户信息 // 获取登录用户身份 getUserInfo() { app.MG.identity.getCurrentAppUser().then(res => { // 用户信息优先级:教师认证 > 微信 > 学生(注册时默认) if (res) { console.log(res, "user"); let defaultUser = {}; let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher') let teacherInfos = res.infoList.find((item) => item.type == 'teacherInfo') let secretData = res.secretList.find(i => i.type == 'LoginNameAndPassword') let WeChatInfo = res.infoList.find((item) => item.type === "WeChat"); if (teacherRole && teacherInfos) { defaultUser = { ...teacherInfos, nickName: teacherInfos.fullName, avatarUrl: teacherInfos.icon, userId: res.userId, role: 'Teacher', roleId: teacherRole.role.id } } else if (WeChatInfo) { defaultUser = { nickName: WeChatInfo.name, avatarUrl: WeChatInfo.icon, userId: res.userId, } } else if (secretData) { defaultUser = { nickName: secretData.credential, avatarUrl: "", userId: res.userId } } this.setData({ userInfo: defaultUser, loading: false }) wx.setStorageSync(app.config.userInfoKey, JSON.stringify(this.data.userInfo)); } wx.switchTab({ url: '/pages/home/home' }) }); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { } })