From aff8d054df4a638f399dc8f15d98c19b9c9aa785 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 29 四月 2025 10:11:25 +0800
Subject: [PATCH] 扫码视频播放

---
 assets/js/login.js |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/assets/js/login.js b/assets/js/login.js
index 10e49ae..37380d0 100644
--- a/assets/js/login.js
+++ b/assets/js/login.js
@@ -1,10 +1,12 @@
 import {
   setSessionGuid
 } from "./userAction"
-
+const app = getApp();
+import MG from './middleGround/WebMiddleGroundApi';
+import config from './config';
 
 export const loginInfo = (app, callback) => {
-  if (app.config.appId == 27) {
+  if (config.appId == 27) {
     wx.navigateTo({
       url: "/pages/testLogin/index",
     });
@@ -13,9 +15,9 @@
       success: (res) => {
         wx.getUserInfo({
           success: (infoRes) => {
-            app.MG.identity.checkWeChatAppAccount({
+            MG.identity.checkWeChatAppAccount({
               code: res.code,
-              appCode: app.config.appRefCode,
+              appCode: config.appRefCode,
               encryptedData: infoRes.encryptedData,
               iv: infoRes.iv
             }).then(loginRes => {
@@ -42,20 +44,24 @@
               } else {
                 wx.login({
                   success: (res) => {
-                    app.MG.identity.loginByWeChatAppCode({
+                    MG.identity.loginByWeChatAppCode({
                       code: res.code,
-                      appRefCode: app.config.appRefCode,
+                      appRefCode: config.appRefCode,
                       platform: "WeChatAppCustom",
                       encryptedData: infoRes.encryptedData,
                       iv: infoRes.iv
                     }).then(res => {
                       if (res && res.status == "Ok") {
                         // 鍌ㄥ瓨token
-                        wx.setStorageSync(app.config.tokenKey, res.token);
+                        wx.setStorageSync(config.tokenKey, res.token);
                         // 鑾峰彇鐢ㄦ埛淇℃伅
                         getUserInfo(app, callback, res.token)
                         // 璁板綍鐧诲綍缁熻
                         setSessionGuid()
+                        //鐧诲綍璁板綍绉垎
+                        MG.app.creatUserBehavior({
+                          refCode: "sign"
+                        })
                       } else {
                         console.log(res);
                         callback(false)
@@ -84,10 +90,9 @@
     })
   }
 }
-
 // 鑾峰彇鐧诲綍鐢ㄦ埛韬唤
 const getUserInfo = (app, callback, token) => {
-  app.MG.identity.getCurrentAppUser().then(res => {
+  MG.identity.getCurrentAppUser().then(res => {
     // 鐢ㄦ埛淇℃伅浼樺厛绾э細鏁欏笀璁よ瘉 > 寰俊 > 瀛︾敓锛堟敞鍐屾椂榛樿锛�
     if (res) {
       let defaultUser = {};
@@ -96,6 +101,7 @@
       let teacherRole = res.roleLinks.find((item) => item.role.refCode == 'teacher')
       let teacherInfos = res.infoList.find((item) => item.type == 'teacherInfo')
       let phoneNumber = res.secretList.find(i => i.type == 'MobilePhone')
+      let emailInfo = res.secretList.find((item) => item.type == 'EMail')
       if (teacherRole && teacherInfos) {
         defaultUser = {
           ...teacherInfos,
@@ -104,6 +110,7 @@
           userId: res.userId,
           role: 'Teacher',
           roleId: teacherRole.role.id,
+          Email: emailInfo ? emailInfo.credential : JSON.parse(teacherInfos.data).email,
         }
       } else if (WeChatInfo) {
         defaultUser = {
@@ -116,7 +123,8 @@
       if (phoneNumber) {
         defaultUser.phoneNumber = phoneNumber.credential
       }
-      wx.setStorageSync(app.config.userInfoKey, JSON.stringify(defaultUser));
+
+      wx.setStorageSync(config.userInfoKey, JSON.stringify(defaultUser));
     }
     callback(token);
   });

--
Gitblit v1.9.1