fix(app): 修复用户认证逻辑和更新构建文件

修复用户认证检查逻辑,添加实名认证拦截条件
更新构建生成的静态文件和元数据
优化用户信息获取和登录状态判断
This commit is contained in:
DESKTOP-RQ919RC\Pc 2025-06-30 12:11:41 +08:00
parent 532a63f423
commit 1ed448042f
12 changed files with 96 additions and 72 deletions

View File

@ -1,5 +1,5 @@
{
"date": "2025-06-26T08:17:23.105Z",
"date": "2025-06-30T04:04:32.460Z",
"preset": "node-server",
"framework": {
"name": "nuxt",

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{_ as s,t as a,v as i,x as u,y as e,z as o}from"./Bnz5WF9T.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},m=s(f,[["__scopeId","data-v-84d937c0"]]);export{m as default};
import{_ as s,t as a,v as i,x as u,y as e,z as o}from"./J8M3-1Y-.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{children:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{children:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},m=s(f,[["__scopeId","data-v-84d937c0"]]);export{m as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"id":"7bc3d63a-2530-498d-9994-9a192be3bca3","timestamp":1750925826660}
{"id":"76caa3f8-2d85-420c-8d74-c9c8e20b9fa3","timestamp":1751256258477}

View File

@ -0,0 +1 @@
{"id":"76caa3f8-2d85-420c-8d74-c9c8e20b9fa3","timestamp":1751256258477,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View File

@ -1 +0,0 @@
{"id":"7bc3d63a-2530-498d-9994-9a192be3bca3","timestamp":1750925826660,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View File

@ -2609,75 +2609,75 @@ const assets$1 = {
"size": 2238,
"path": "../public/favicon.ico"
},
"/static/Bnz5WF9T.js": {
"/static/DMIdnJL4.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5b1bc-f7Lix7/sshCOSMvmn8TKV31lhLo\"",
"mtime": "2025-06-26T08:17:10.770Z",
"size": 373180,
"path": "../public/static/Bnz5WF9T.js"
},
"/static/B_fhJsDh.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d3c-3hHk7YSJAqbVW/+bAdwO1qnlqd8\"",
"mtime": "2025-06-26T08:17:10.770Z",
"etag": "\"d3c-V3Ok/x1pL5e6DfjN+Gzv5tsGUpQ\"",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 3388,
"path": "../public/static/B_fhJsDh.js"
"path": "../public/static/DMIdnJL4.js"
},
"/static/CZev01jU.js": {
"/static/Dt57OhDI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"24c9-LZC3vkS8ZznnWuNOWeXaVw9Gap4\"",
"mtime": "2025-06-26T08:17:10.770Z",
"etag": "\"24c9-wh2g9guGc3w+rvx5dCchXeqyLVc\"",
"mtime": "2025-06-30T04:04:22.174Z",
"size": 9417,
"path": "../public/static/CZev01jU.js"
"path": "../public/static/Dt57OhDI.js"
},
"/static/empty-icon.CyaRoygc.png": {
"type": "image/png",
"etag": "\"17df-ZbUVuzPJ5DAL9B9xteitdPCiUxY\"",
"mtime": "2025-06-26T08:17:10.770Z",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 6111,
"path": "../public/static/empty-icon.CyaRoygc.png"
},
"/static/entry.Ac-gJZ5d.css": {
"type": "text/css; charset=utf-8",
"etag": "\"18a30-qmndbce/ZiLfG/YK0OQ7Cl+gk+8\"",
"mtime": "2025-06-26T08:17:10.770Z",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 100912,
"path": "../public/static/entry.Ac-gJZ5d.css"
},
"/static/error-404.CZkObG7r.css": {
"type": "text/css; charset=utf-8",
"etag": "\"de4-qBee3TVrfYv3V1By16k8mWrjcVQ\"",
"mtime": "2025-06-26T08:17:10.768Z",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 3556,
"path": "../public/static/error-404.CZkObG7r.css"
},
"/static/error-500.BFrSi6nG.css": {
"type": "text/css; charset=utf-8",
"etag": "\"75c-1DSF9z8DiRXW3VbuCpNqepB9vI0\"",
"mtime": "2025-06-26T08:17:10.770Z",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 1884,
"path": "../public/static/error-500.BFrSi6nG.css"
},
"/static/J8M3-1Y-.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5b19a-BlDSQ+kfR2ksbHIOIkvZjFdRGzM\"",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 373146,
"path": "../public/static/J8M3-1Y-.js"
},
"/static/logo.DlviZpxD.png": {
"type": "image/png",
"etag": "\"843f-FSXGFGigIHmtzjdcQzuMz/a7E+o\"",
"mtime": "2025-06-26T08:17:10.768Z",
"mtime": "2025-06-30T04:04:22.176Z",
"size": 33855,
"path": "../public/static/logo.DlviZpxD.png"
},
"/static/builds/latest.json": {
"type": "application/json",
"etag": "\"47-bYVHrmrJxt0pdTbooLHTZ8albj0\"",
"mtime": "2025-06-26T08:17:13.816Z",
"etag": "\"47-8+cfIfequOGIfk25N4g4NjJwfos\"",
"mtime": "2025-06-30T04:04:24.776Z",
"size": 71,
"path": "../public/static/builds/latest.json"
},
"/static/builds/meta/7bc3d63a-2530-498d-9994-9a192be3bca3.json": {
"/static/builds/meta/76caa3f8-2d85-420c-8d74-c9c8e20b9fa3.json": {
"type": "application/json",
"etag": "\"8b-wBsYSRWVs44mTgvCBydh4SIFajw\"",
"mtime": "2025-06-26T08:17:13.816Z",
"etag": "\"8b-3M5XX0nXEaOOr6pY/0Uq1A9+HrA\"",
"mtime": "2025-06-30T04:04:24.776Z",
"size": 139,
"path": "../public/static/builds/meta/7bc3d63a-2530-498d-9994-9a192be3bca3.json"
"path": "../public/static/builds/meta/76caa3f8-2d85-420c-8d74-c9c8e20b9fa3.json"
}
};
@ -4349,7 +4349,7 @@ function _expandFromEnv(value) {
const _inlineRuntimeConfig = {
"app": {
"baseURL": "/",
"buildId": "7bc3d63a-2530-498d-9994-9a192be3bca3",
"buildId": "76caa3f8-2d85-420c-8d74-c9c8e20b9fa3",
"buildAssetsDir": "/static/",
"cdnURL": ""
},

View File

@ -18,7 +18,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CZev01jU.js",
"file": "Dt57OhDI.js",
"name": "error-404",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-404.vue",
"isDynamicEntry": true,
@ -38,7 +38,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B_fhJsDh.js",
"file": "DMIdnJL4.js",
"name": "error-500",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue",
"isDynamicEntry": true,
@ -58,7 +58,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Bnz5WF9T.js",
"file": "J8M3-1Y-.js",
"name": "entry",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"isEntry": true,

View File

@ -5997,7 +5997,8 @@ const _sfc_main$2 = {
let answerList = ref([]);
let answerPage = ref(1);
const operateLike = () => {
if (realname.value == 0 && user.value.uin > 0) {
var _a;
if (realname.value == 0 && ((_a = user.value) == null ? void 0 : _a.uin) > 0) {
openAttest();
return;
}
@ -6264,6 +6265,11 @@ const _sfc_main$2 = {
anonymous: 0
});
const questionsInit = () => {
var _a;
if (realname.value == 0 && ((_a = user.value) == null ? void 0 : _a.uin) > 0) {
openAttest();
return;
}
if (isNeedLogin.value) {
return;
}
@ -6283,6 +6289,11 @@ const _sfc_main$2 = {
questionsObj.value.anonymous = questionsObj.value.anonymous == 0 ? 1 : 0;
};
const postingIssue = () => {
var _a;
if (realname.value == 0 && ((_a = user.value) == null ? void 0 : _a.uin) > 0) {
openAttest();
return;
}
if (isNeedLogin.value) {
return;
}

31
app.vue
View File

@ -511,7 +511,7 @@ import axios from "axios";
export default {
name: "#answer-app",
async setup() {
const author = "d5645b2afb14eb6e62763901ff977059";
const author = "cdJRj8D8cnmc81J14MZwm18Mw48c4R88Zrh4ctm1";
if (process.env.NODE_ENV !== "production" && document) document.cookie = "miucms_session=" + author;
@ -619,8 +619,9 @@ export default {
// }, 400);
//
if (process.env.NODE_ENV !== "production") isNeedLogin.value = false;
else determineIsLogin();
// if (process.env.NODE_ENV !== "production") isNeedLogin.value = false;
// else determineIsLogin();
getUserInfoWin();
getListClass();
window.addEventListener("scroll", handleScroll);
@ -651,18 +652,19 @@ export default {
if (params["ispublish"]) questionsInit();
}, 500);
getUserInfoWin();
});
let realname = ref(1); //
const getUserInfoWin = () => {
const checkUser = () => {
const user = window.userInfoWin;
if (!user) return;
const u = window.userInfoWin;
if (!u) return;
document.removeEventListener("getUser", checkUser);
userInfoWin.value = user;
realname.value = user.realname;
realname.value = u.realname;
user.value = u;
if (u?.uin > 0 || u?.uid > 0) isNeedLogin.value = false;
};
document.addEventListener("getUser", checkUser);
@ -1083,10 +1085,11 @@ export default {
// -
const operateLike = () => {
if (realname.value == 0 && user.value.uin > 0) {
if (realname.value == 0 && user.value?.uin > 0) {
openAttest();
return;
}
if (isNeedLogin.value) {
goLogin();
return;
@ -1430,6 +1433,11 @@ export default {
//
const questionsInit = () => {
if (realname.value == 0 && user.value?.uin > 0) {
openAttest();
return;
}
if (isNeedLogin.value) {
goLogin();
return;
@ -1460,6 +1468,11 @@ export default {
//
const postingIssue = () => {
if (realname.value == 0 && user.value?.uin > 0) {
openAttest();
return;
}
if (isNeedLogin.value) {
goLogin();
return;