Browse Source

无感登陆

qin_v8_test
herenshan112 9 months ago
parent
commit
64725ca707
  1. 5
      src/utils/router/index.ts
  2. 36
      src/views/login/index.vue
  3. 48
      src/views/login/unconLogin.vue

5
src/utils/router/index.ts

@ -31,6 +31,11 @@ export const staticRouting : RouteRecordRaw[] = [
// component: () => import('@/views/login/silentlogin.vue'),
meta: { hidden: true },
},
{
path: '/unconLogin',
component: () => import('@/views/login/unconLogin.vue'),
meta: { hidden: true },
},
{
path: '/login/silentlogin',
component: () => import('@/views/login/silentlogin.vue'),

36
src/views/login/index.vue

@ -37,27 +37,29 @@ const getSignCode = () => {
}
onBeforeMount(() => {
// xingzhi.value = judgingEnvironment();
// console.log("==============>",route.query.userkey,route.query.token)
// if(!userPinia.judgeIsLogin(route.query.userkey,route.query.token)){
xingzhi.value = judgingEnvironment();
console.log("==============>",route.query.userkey,route.query.token)
if(!userPinia.judgeIsLogin(route.query.userkey,route.query.token)){
// console.log("======1========>",xingzhi.value)
// if(xingzhi.value == 2 || xingzhi.value == 3){
// window.location.href="http://wab.hxgk.group/systemapi/wechat/obtaOnePage?systemapp="+import.meta.env.VITE_APP_SYSTEM_APP+"&isagain="+import.meta.env.VITE_APP_AGAIN+"&userid="+route.query.userid+"&call_back_type=login"
// }else{
// xingzhi.value = 1
// getSignCode()
// }
console.log("======1========>",xingzhi.value)
if(xingzhi.value == 2 || xingzhi.value == 3){
window.location.href="http://wab.hxgk.group/systemapi/wechat/obtaOnePage?systemapp="+import.meta.env.VITE_APP_SYSTEM_APP+"&isagain="+import.meta.env.VITE_APP_AGAIN+"&userid="+route.query.userid+"&call_back_type=login"
}else{
xingzhi.value = 1
getSignCode()
}
// }else{
// console.log("=======3=======>",route.query.userkey,route.query.token)
// userPinia.getInfo()
// router.push('/')
// }
}else{
console.log("=======levere=======>",route.query.userkey,route.query.token)
userPinia.getInfo()
nextTick(() => {
router.push('/')
})
}
xingzhi.value = 1
getSignCode()
// xingzhi.value = 1
// getSignCode()
})
const loginForm = ref(ElForm); //

48
src/views/login/unconLogin.vue

@ -0,0 +1,48 @@
<!--
@ 作者: 秦东
@ 时间: 2025-03-10 09:03:40
@ 备注: 无感登陆
-->
<script lang='ts' setup>
import { useRoute,useRouter } from 'vue-router'
import { userStror } from "@/utils/pinia/stores/modules/userOrders";
const userPinia = userStror();
const router = useRouter()
const route = useRoute()
const loading = ref(true)
onBeforeMount(() => {
console.log("------------------------------------------>",userPinia.judgeIsLogin(route.query.userkey,route.query.token))
if(!userPinia.judgeIsLogin(route.query.userkey,route.query.token)){
}else{
userPinia.getInfo()
router.push('/')
}
})
/**
@ 作者: 秦东
@ 时间: 2024-10-23 13:46:25
@ 功能: 判断登录环境
*/
const judgingEnvironment = () => {
let huanjing = window.navigator.userAgent.toLowerCase()
if( (huanjing.match(/MicroMessenger/i) == 'micromessenger') && (huanjing.match(/wxwork/i) == 'wxwork') ){
return 3;
}else if( huanjing.match(/MicroMessenger/i) == 'micromessenger' ){
return 2;
}else{
return 1;
}
return 3;
}
</script>
<template>
<div class="appBodyBeiJing appBody contentCenter">
<el-card v-loading="loading" element-loading-text="身份验证中!请耐心等待!..." style="max-width: 90%; min-width:80%; height:250px; background-color: rgba(255,255,255,0.1); border: rgba(255,255,255,0.1);" element-loading-background="rgba(255,255,255,0.6)">
</el-card>
</div>
</template>
<style lang='scss' scoped>
</style>
Loading…
Cancel
Save