微信小程序登录图片修改

dev_xd
lj7788@126.com 2025-09-12 17:16:18 +08:00
parent f1575e2bba
commit 293e1566d1
2 changed files with 63 additions and 59 deletions

View File

@ -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({
}
});
},
})
});

View File

@ -3,7 +3,7 @@
<image wx:if="{{false}}" src="https://xiangguan.sxyanzhu.com/profile/static/sys_logo.png"></image>
</view>
<view class="login_title">
<image src="https://xiangguan.sxyanzhu.com/profile/static/yanzhu_logo.png"></image>
<image src="{{logo}}"></image>
</view>
<view wx:if="{{false}}" class="loadings">
<!-- <image src="/images/loading_i.gif"></image> -->