修改辽宁免登录

This commit is contained in:
guanj
2026-06-02 09:30:10 +08:00
parent 98e0f9de02
commit 2e7c0b7f44
5 changed files with 270 additions and 240 deletions

6
.env.LNqr Normal file
View File

@@ -0,0 +1,6 @@
# 辽宁嵌入
NODE_ENV = LNqr
VITE_NAME="LNqr"
# 电网一张图 地图图层
VITE_NARIMAP=null
VITE_NRGISCOMMON=null

View File

@@ -8,11 +8,13 @@
"dev:jibei": "vite --mode jibei", "dev:jibei": "vite --mode jibei",
"dev:hainan": "vite --mode hainan", "dev:hainan": "vite --mode hainan",
"dev:qujing": "vite --mode qujing", "dev:qujing": "vite --mode qujing",
"dev:LNqr": "vite --mode LNqr",
"dev:removeMode": "vite --mode removeMode", "dev:removeMode": "vite --mode removeMode",
"build": "vite build --mode dev", "build": "vite build --mode dev",
"build:jibei": "vite build --mode jibei", "build:jibei": "vite build --mode jibei",
"build:hainan": "vite build --mode hainan", "build:hainan": "vite build --mode hainan",
"build:qujing": "vite build --mode qujing", "build:qujing": "vite build --mode qujing",
"build:LNqr": "vite build --mode LNqr",
"build:removeMode": "vite build --mode removeMode", "build:removeMode": "vite build --mode removeMode",
"preview": "vite preview" "preview": "vite preview"
}, },

View File

@@ -43,6 +43,14 @@ export async function login(params: any) {
params params
}) })
} }
//辽宁嵌入登录获取token
export async function loginLNqr() {
return request({
url: '/LNapi/pqs-auth/oauth/lnLogin',
method: 'get',
baseURL: ''
})
}
//获取用户信息 //获取用户信息
export function getUserById() { export function getUserById() {

View File

@@ -107,7 +107,11 @@ function createAxios<Data = any, T = ApiPromise<Data>>(
config.headers.Authorization = 'Basic bmpjbjpuamNucHFz' config.headers.Authorization = 'Basic bmpjbjpuamNucHFz'
} }
} }
if (config.url == '/user-boot/user/generateSm2Key' || config.url == '/pqs-auth/oauth/token') { if (
config.url == '/user-boot/user/generateSm2Key' ||
config.url == '/pqs-auth/oauth/token' ||
config.url == '/LNapi/pqs-auth/oauth/token'
) {
config.headers.Authorization = 'Basic bmpjbjpuamNucHFz' config.headers.Authorization = 'Basic bmpjbjpuamNucHFz'
} }

View File

@@ -12,14 +12,8 @@
</div> </div>
<el-form :rules="rules" ref="formRef" size="large" class="login-form" :model="form"> <el-form :rules="rules" ref="formRef" size="large" class="login-form" :model="form">
<el-form-item prop="username"> <el-form-item prop="username">
<el-input <el-input ref="usernameRef" v-model="form.username" type="text" clearable placeholder="用户名"
ref="usernameRef" autocomplete="off">
v-model="form.username"
type="text"
clearable
placeholder="用户名"
autocomplete="off"
>
<template #prefix> <template #prefix>
<!-- <span class="iconfont icon-yonghu" style="color: var(--el-color-primary)"></span> --> <!-- <span class="iconfont icon-yonghu" style="color: var(--el-color-primary)"></span> -->
<Icon name="fa fa-user" style="color: var(--el-color-primary); font-size: 16px" /> <Icon name="fa fa-user" style="color: var(--el-color-primary); font-size: 16px" />
@@ -27,13 +21,8 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item prop="password"> <el-form-item prop="password">
<el-input <el-input ref="passwordRef" v-model="form.password" type="password" placeholder="密码"
ref="passwordRef" autocomplete="off">
v-model="form.password"
type="password"
placeholder="密码"
autocomplete="off"
>
<template #prefix> <template #prefix>
<Icon name="local-password" style="color: var(--el-color-primary); font-size: 16px" /> <Icon name="local-password" style="color: var(--el-color-primary); font-size: 16px" />
<!-- <span class="iconfont icon-mima" style="color: var(--el-color-primary)"></span> --> <!-- <span class="iconfont icon-mima" style="color: var(--el-color-primary)"></span> -->
@@ -41,13 +30,8 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button :loading="state.submitLoading" class="submit-btn" round type="info"
:loading="state.submitLoading" @click="onSubmit(formRef)">
class="submit-btn"
round
type="info"
@click="onSubmit(formRef)"
>
登录 登录
</el-button> </el-button>
</el-form-item> </el-form-item>
@@ -68,7 +52,7 @@
import { onMounted, onBeforeUnmount, reactive, ref, nextTick } from 'vue' import { onMounted, onBeforeUnmount, reactive, ref, nextTick } from 'vue'
import * as pageBubble from '@/utils/pageBubble' import * as pageBubble from '@/utils/pageBubble'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import { gongkey, login,getSysConfig } from '@/api/user-boot/user' import { gongkey, login, getSysConfig, loginLNqr } from '@/api/user-boot/user'
import { useAdminInfo } from '@/stores/adminInfo' import { useAdminInfo } from '@/stores/adminInfo'
import type { FormInstance, InputInstance, FormRules } from 'element-plus' import type { FormInstance, InputInstance, FormRules } from 'element-plus'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
@@ -77,7 +61,7 @@ import { Local } from '@/utils/storage'
import { getTheme } from '@/api/systerm' import { getTheme } from '@/api/systerm'
import { useConfig } from '@/stores/config' import { useConfig } from '@/stores/config'
import PopupUpdatePwd from './popupUpdatePwd.vue' import PopupUpdatePwd from './popupUpdatePwd.vue'
const VITE_FLAG = import.meta.env.VITE_NAME == 'LNqr'
const router = useRouter() const router = useRouter()
let timer: number let timer: number
const configStore = useConfig() const configStore = useConfig()
@@ -117,6 +101,9 @@ const focusInput = () => {
} }
onMounted(() => { onMounted(() => {
if (VITE_FLAG) {
LNonSubmit()
}
timer = window.setTimeout(() => { timer = window.setTimeout(() => {
pageBubble.init() pageBubble.init()
}, 0) }, 0)
@@ -182,6 +169,28 @@ const onSubmit = async (formEl: FormInstance | undefined) => {
} }
}) })
} }
const LNonSubmit = async () => {
state.submitLoading = true
loginLNqr()
.then(res => {
userInfo.dataFill(res.data)
state.submitLoading = false
getSysConfig().then(res => {
window.localStorage.setItem('sysdata', JSON.stringify(res.data))
})
router.push({
path: '/'
})
})
.catch(err => {
//
})
setTimeout(() => {
state.submitLoading = false
}, 500)
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
@@ -312,6 +321,7 @@ const onSubmit = async (formEl: FormInstance | undefined) => {
// background: #009688; // background: #009688;
//background: #4d6ea1; //background: #4d6ea1;
border-radius: 0; border-radius: 0;
&:hover { &:hover {
background: var(--el-color-primary-light-5); background: var(--el-color-primary-light-5);
} }