From 293e1566d16215a9b77a6d2ae3699a15df9ae15a Mon Sep 17 00:00:00 2001 From: "lj7788@126.com" Date: Fri, 12 Sep 2025 17:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=9B=BE=E7=89=87=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../miniprogram/pages/login/login.js | 120 +++++++++--------- .../miniprogram/pages/login/login.wxml | 2 +- 2 files changed, 63 insertions(+), 59 deletions(-) diff --git a/yanzhu-ui-app/miniprogram/pages/login/login.js b/yanzhu-ui-app/miniprogram/pages/login/login.js index 1d82556d..76646fec 100644 --- a/yanzhu-ui-app/miniprogram/pages/login/login.js +++ b/yanzhu-ui-app/miniprogram/pages/login/login.js @@ -7,7 +7,7 @@ import { getUserInfo, getSessionKey, setSessionKey, -} from '../../utils/auth' +} from "../../utils/auth"; import { wxLogin, maLogin, @@ -15,43 +15,41 @@ import { getMaOpenId, refreshMobileToken, findUserInfoByCache, -} from '../../api/login' -import { - findMyProjectList, - findProSubDeptsUserInfo, -} from '../../api/project' +} from "../../api/login"; +import { findMyProjectList, findProSubDeptsUserInfo } from "../../api/project"; +import config from "../../config"; const app = getApp(); Page({ - /** * 页面的初始数据 */ data: { - username: '', - password: '', - code: '', - uuid: '', - codeUrl: '', + username: "", + password: "", + code: "", + uuid: "", + codeUrl: "", checked: true, + logo: config.baseImgUrl + "/cdn/app_logo.png", }, //获取填写的账号信息 name: function (even) { this.setData({ - username: even.detail.value - }) + username: even.detail.value, + }); }, //获取填写的密码信息 psw: function (even) { this.setData({ - password: even.detail.value - }) + password: even.detail.value, + }); }, //获取填写的密码信息 code: function (even) { this.setData({ - code: even.detail.value - }) + code: even.detail.value, + }); }, onLoad: function (option) { @@ -59,15 +57,15 @@ Page({ if (getToken()) { console.log("Authorization...{}", getToken()); //刷新权限信息 - refreshMobileToken().then(res => { - if (res.code == '200') { + refreshMobileToken().then((res) => { + if (res.code == "200") { this.getUserInfoByCache(); } else { this.loadCodeImage(); } }); } else { - console.log("未查询到Token...{}...准备重新登录") + console.log("未查询到Token...{}...准备重新登录"); this.loadCodeImage(); } }, @@ -77,23 +75,24 @@ Page({ */ getMaOpenId: function () { wx.login({ - success: res => { - getMaOpenId({ 'code': res.code }).then(response => { + success: (res) => { + getMaOpenId({ code: res.code }).then((response) => { setOpenId(response.data.openid); setSessionKey(response.data.sessionKey); }); - } - }) + }, + }); }, loadCodeImage: function () { - getCodeImg().then(res => { - let captchaEnabled = res.captchaEnabled === undefined ? true : res.captchaEnabled + getCodeImg().then((res) => { + let captchaEnabled = + res.captchaEnabled === undefined ? true : res.captchaEnabled; if (captchaEnabled) { this.setData({ - codeUrl: 'data:image/gif;base64,' + res.img, - uuid: res.uuid - }) + codeUrl: "data:image/gif;base64," + res.img, + uuid: res.uuid, + }); } }); }, @@ -119,13 +118,13 @@ Page({ let that = this; //发送请求 wxLogin({ - "username": username, - "password": password, - "code": code, - "uuid": that.data.uuid, - }).then(res => { - if (res.code == '200') { - setToken(res.data.access_token) + username: username, + password: password, + code: code, + uuid: that.data.uuid, + }).then((res) => { + if (res.code == "200") { + setToken(res.data.access_token); //跳转页面 this.getUserInfoByCache(); } else { @@ -140,12 +139,12 @@ Page({ openId: getOpenId(), sessionKey: getSessionKey(), iv: e.detail.iv, - encryptedData: e.detail.encryptedData - } - maLogin(data).then(res => { + encryptedData: e.detail.encryptedData, + }; + maLogin(data).then((res) => { setToken(res.data.access_token); this.getUserInfoByCache(); - }) + }); } else { //用户决绝授权 app.toast("请允许微信手机号一键登录"); @@ -155,12 +154,15 @@ Page({ /** * 查询 * 用户详细信息 - * @param {*} e + * @param {*} e */ getUserInfoByCache: function () { - findUserInfoByCache().then(res => { + findUserInfoByCache().then((res) => { if (res.code == 200) { - res.user.isTechnician = (res.user.roles || []).find(role => role.roleKey.indexOf("zbjsy_") >= 0) != null; + res.user.isTechnician = + (res.user.roles || []).find( + (role) => role.roleKey.indexOf("zbjsy_") >= 0 + ) != null; setUserInfo(res.user); app.globalData.userData = res.user; this.getMyProjectList(); @@ -174,29 +176,31 @@ Page({ * 根据项目配置进入不同页面... */ getMyProjectList: function () { - findMyProjectList().then(res => { + findMyProjectList().then((res) => { if (res.code == 200) { app.globalData.projectInfoList = res.rows; if (res.rows.length > 0) { if (res.rows.length == 1) { app.globalData.useProjectId = res.rows[0].id; app.globalData.useProjectName = res.rows[0].projectName; - findProSubDeptsUserInfo(app.globalData.useProjectId).then(detail => { - if (detail.code == 200) { - let userInfo = getUserInfo(); - userInfo.projectUserInfo = detail.data; - setUserInfo(userInfo); - //单项目直接进入项目页面 - wx.redirectTo({ - url: '../../pageage/project_info/index', - }) + findProSubDeptsUserInfo(app.globalData.useProjectId).then( + (detail) => { + if (detail.code == 200) { + let userInfo = getUserInfo(); + userInfo.projectUserInfo = detail.data; + setUserInfo(userInfo); + //单项目直接进入项目页面 + wx.redirectTo({ + url: "../../pageage/project_info/index", + }); + } } - }); + ); } else { //多项目进入项目切换页面 wx.redirectTo({ - url: '../../pageage/project_list/index', - }) + url: "../../pageage/project_list/index", + }); } } else { app.toast("未查询到当前用户项目,信息审核中或人员已离场"); @@ -205,4 +209,4 @@ Page({ } }); }, -}) \ No newline at end of file +}); diff --git a/yanzhu-ui-app/miniprogram/pages/login/login.wxml b/yanzhu-ui-app/miniprogram/pages/login/login.wxml index 6eaa8133..4b252e93 100644 --- a/yanzhu-ui-app/miniprogram/pages/login/login.wxml +++ b/yanzhu-ui-app/miniprogram/pages/login/login.wxml @@ -3,7 +3,7 @@ - +