zhanghua
2025-08-02 08c2033475fa42690c3246aa1510f6c6c932c2ea
src/views/login/index.vue
@@ -2,13 +2,8 @@
    <div class="login-container">
        <div class="wxLogin">
            <el-card class="main_wx">
                <wxlogin
                    :appid="appid"
                    :redirect_uri="redirect_uri"
                    scope="snsapi_login"
                    :href="href"
                    :state="state"
                ></wxlogin>
                <wxlogin :appid="appid" :redirect_uri="redirect_uri" scope="snsapi_login" :href="href" :state="state">
                </wxlogin>
            </el-card>
        </div>
    </div>
@@ -18,6 +13,7 @@
import { validUsername } from "@/utils/validate";
import wxlogin from "vue-wxlogin";
import { login } from "@/api/user";
import { findStaffByUserId } from "@/api/staff";
export default {
    name: "Login",
    components: { wxlogin },
@@ -40,7 +36,7 @@
            appid: "wx7103925df6236723",
            redirect_uri: encodeURIComponent("https://dingdang.9village.cn/#/login"),
            state: "1",
            href: "data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7CiAgICAgICAgICBib3JkZXI6IG5vbmU7CiAgICAgICAgICB3aWR0aDogMTQwcHg7CiAgICAgICAgICBoZWlnaHQ6IDE0MHB4OwogICAgICAgIH0=", // 自定义样式链接
            href: "data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7d2lkdGg6IDIwMHB4O30KLmltcG93ZXJCb3ggLnRpdGxlIHtkaXNwbGF5OiBub25lO30KLmltcG93ZXJCb3ggLmluZm8ge3dpZHRoOiAyMDBweDt9Ci5zdGF0dXNfaWNvbiB7ZGlzcGxheTogbm9uZX0KLmltcG93ZXJCb3ggLnN0YXR1cyB7dGV4dC1hbGlnbjogY2VudGVyO30g", // 自定义样式链接
            loginForm: {
                username: "admin",
                password: "111111",
@@ -88,9 +84,24 @@
            login({
                code: code,
            }).then((res) => {
                localStorage.setItem("user", JSON.stringify(res));
                localStorage.setItem("user", JSON.stringify(res));
                localStorage.setItem("staffs", JSON.stringify(res.staffs));
                localStorage.setItem("selectStaff", JSON.stringify(res.staffs[0]));
                // 判断是否为叮当管理员账号
                var isAdmin = false
                res.staffs.forEach(o => {
                    if (o.org.orgType === "PLATFORM") {
                        isAdmin = true;
                    }
                })
                if (isAdmin) {
                    findStaffByUserId(res.id).then(staffs => {
                        localStorage.setItem("staffs", JSON.stringify(staffs));
                        localStorage.setItem("selectStaff", JSON.stringify(staffs[0]));
                    })
                }
                this.$router.push("/student");
            });
        },
@@ -164,6 +175,7 @@
    display: flex;
    align-items: center;
    justify-content: center;
    .el-input {
        display: inline-block;
        height: 47px;
@@ -193,6 +205,7 @@
        color: #454545;
    }
}
#weixin {
    /* background-color: #fcf; */
    display: flex;
@@ -263,4 +276,9 @@
        user-select: none;
    }
}
.main_wx {
    height: 360px;
    margin-bottom: 100px;
}
</style>