完善状态验证
This commit is contained in:
@@ -1,283 +1,101 @@
|
||||
GET http://localhost:5173/uni_modules/ak-req/ak-req.uts?t=1773363160904&import net::ERR_ABORTED 500 (Internal Server Error)
|
||||
main.uts:16 [Vue warn]: Unhandled error during execution of async component loader
|
||||
at <AsyncComponentWrapper>
|
||||
at <PageBody>
|
||||
at <Page>
|
||||
at <Anonymous>
|
||||
at <KeepAlive>
|
||||
at <RouterView>
|
||||
at <Layout>
|
||||
at <App>
|
||||
warnHandler @ uni-h5.es.js:19975
|
||||
callWithErrorHandling @ vue.runtime.esm.js:1381
|
||||
warn$1 @ vue.runtime.esm.js:1207
|
||||
logError @ vue.runtime.esm.js:1438
|
||||
errorHandler @ uni-h5.es.js:19600
|
||||
callWithErrorHandling @ vue.runtime.esm.js:1381
|
||||
handleError @ vue.runtime.esm.js:1421
|
||||
onError @ vue.runtime.esm.js:3724
|
||||
(anonymous) @ vue.runtime.esm.js:3767
|
||||
Promise.catch
|
||||
setup @ vue.runtime.esm.js:3766
|
||||
callWithErrorHandling @ vue.runtime.esm.js:1381
|
||||
setupStatefulComponent @ vue.runtime.esm.js:8985
|
||||
setupComponent @ vue.runtime.esm.js:8946
|
||||
mountComponent @ vue.runtime.esm.js:7262
|
||||
processComponent @ vue.runtime.esm.js:7228
|
||||
patch @ vue.runtime.esm.js:6694
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
processFragment @ vue.runtime.esm.js:7158
|
||||
patch @ vue.runtime.esm.js:6668
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
processFragment @ vue.runtime.esm.js:7158
|
||||
patch @ vue.runtime.esm.js:6668
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
mountElement @ vue.runtime.esm.js:6849
|
||||
processElement @ vue.runtime.esm.js:6814
|
||||
patch @ vue.runtime.esm.js:6682
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
mountElement @ vue.runtime.esm.js:6849
|
||||
processElement @ vue.runtime.esm.js:6814
|
||||
patch @ vue.runtime.esm.js:6682
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
processFragment @ vue.runtime.esm.js:7158
|
||||
patch @ vue.runtime.esm.js:6668
|
||||
componentUpdateFn @ vue.runtime.esm.js:7372
|
||||
run @ vue.runtime.esm.js:153
|
||||
instance.update @ vue.runtime.esm.js:7497
|
||||
setupRenderEffect @ vue.runtime.esm.js:7507
|
||||
mountComponent @ vue.runtime.esm.js:7274
|
||||
processComponent @ vue.runtime.esm.js:7228
|
||||
patch @ vue.runtime.esm.js:6694
|
||||
mountChildren @ vue.runtime.esm.js:6942
|
||||
mountElement @ vue.runtime.esm.js:6849
|
||||
processElement @ vue.runtime.esm.js:6814
|
||||
patch @ vue.runtime.esm.js:6682
|
||||
componentUpdateFn @ vue.runtime.esm.js:7372
|
||||
run @ vue.runtime.esm.js:153
|
||||
instance.update @ vue.runtime.esm.js:7497
|
||||
setupRenderEffect @ vue.runtime.esm.js:7507
|
||||
mountComponent @ vue.runtime.esm.js:7274
|
||||
processComponent @ vue.runtime.esm.js:7228
|
||||
patch @ vue.runtime.esm.js:6694
|
||||
componentUpdateFn @ vue.runtime.esm.js:7372
|
||||
run @ vue.runtime.esm.js:153
|
||||
instance.update @ vue.runtime.esm.js:7497
|
||||
setupRenderEffect @ vue.runtime.esm.js:7507
|
||||
mountComponent @ vue.runtime.esm.js:7274
|
||||
processComponent @ vue.runtime.esm.js:7228
|
||||
patch @ vue.runtime.esm.js:6694
|
||||
componentUpdateFn @ vue.runtime.esm.js:7453
|
||||
run @ vue.runtime.esm.js:153
|
||||
instance.update @ vue.runtime.esm.js:7497
|
||||
updateComponent @ vue.runtime.esm.js:7305
|
||||
processComponent @ vue.runtime.esm.js:7239
|
||||
patch @ vue.runtime.esm.js:6694
|
||||
componentUpdateFn @ vue.runtime.esm.js:7453
|
||||
run @ vue.runtime.esm.js:153
|
||||
instance.update @ vue.runtime.esm.js:7497
|
||||
callWithErrorHandling @ vue.runtime.esm.js:1381
|
||||
flushJobs @ vue.runtime.esm.js:1585
|
||||
Promise.then
|
||||
queueFlush @ vue.runtime.esm.js:1494
|
||||
queueJob @ vue.runtime.esm.js:1488
|
||||
scheduler @ vue.runtime.esm.js:3179
|
||||
resetScheduling @ vue.runtime.esm.js:236
|
||||
triggerEffects @ vue.runtime.esm.js:280
|
||||
triggerRefValue @ vue.runtime.esm.js:1033
|
||||
set value @ vue.runtime.esm.js:1078
|
||||
finalizeNavigation @ vue-router.mjs?v=ed041164:2474
|
||||
(anonymous) @ vue-router.mjs?v=ed041164:2384
|
||||
Promise.then
|
||||
pushWithRedirect @ vue-router.mjs?v=ed041164:2352
|
||||
push @ vue-router.mjs?v=ed041164:2278
|
||||
install @ vue-router.mjs?v=ed041164:2631
|
||||
use @ vue.runtime.esm.js:5190
|
||||
initRouter @ uni-h5.es.js:19886
|
||||
install @ uni-h5.es.js:19955
|
||||
use @ vue.runtime.esm.js:5190
|
||||
(anonymous) @ main.uts:16
|
||||
main.uts:16 TypeError: Failed to fetch dynamically imported module: http://localhost:5173/pages/mall/admin/homePage/index.uvue?t=1773363235472&import》
|
||||
|
||||
list.uvue:526 Coupon list initializing and fetching data...
|
||||
13
|
||||
role.uts:59 [AdminRole] 未能获取到有效的管理端角色,准备安全降级...
|
||||
role.uts:59 [AdminRole] 未能获取到有效的管理端角色,准备安全降级...
|
||||
login.uvue:373 signIn result:
|
||||
AkSupaSignInResult {access_token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmO…xzZX0.YFcXQloKqsalFsOktCsDQUWPwvP8d_B58ss_SznxwZs', refresh_token: 'gdsl27rjhn62', expires_at: 1773284440, user: UTSJSONObject2, token_type: 'bearer', …}
|
||||
access_token
|
||||
:
|
||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmOTkyZGZmYS1hOGZkLTQ1YmItODY3MC02ZmVlNWE1YWU4NGQiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzczMjg0NDQwLCJpYXQiOjE3NzMyODA4NDAsImVtYWlsIjoiYWRtaW5AMTYzLmNvbSIsInBob25lIjoiIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJhZG1pbkAxNjMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiZjk5MmRmZmEtYThmZC00NWJiLTg2NzAtNmZlZTVhNWFlODRkIiwidXNlcl9yb2xlIjoibWVyY2hhbnQifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc3MzI4MDg0MH1dLCJzZXNzaW9uX2lkIjoiMTJhMmEyZjgtZWU1ZC00OWZjLWIwOTAtOTBlNmIzNWMxZGJhIiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.YFcXQloKqsalFsOktCsDQUWPwvP8d_B58ss_SznxwZs"
|
||||
expires_at
|
||||
:
|
||||
1773284440
|
||||
expires_in
|
||||
:
|
||||
3600
|
||||
raw
|
||||
:
|
||||
UTSJSONObject2
|
||||
access_token
|
||||
:
|
||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmOTkyZGZmYS1hOGZkLTQ1YmItODY3MC02ZmVlNWE1YWU4NGQiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzczMjg0NDQwLCJpYXQiOjE3NzMyODA4NDAsImVtYWlsIjoiYWRtaW5AMTYzLmNvbSIsInBob25lIjoiIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJhZG1pbkAxNjMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiZjk5MmRmZmEtYThmZC00NWJiLTg2NzAtNmZlZTVhNWFlODRkIiwidXNlcl9yb2xlIjoibWVyY2hhbnQifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc3MzI4MDg0MH1dLCJzZXNzaW9uX2lkIjoiMTJhMmEyZjgtZWU1ZC00OWZjLWIwOTAtOTBlNmIzNWMxZGJhIiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.YFcXQloKqsalFsOktCsDQUWPwvP8d_B58ss_SznxwZs"
|
||||
expires_at
|
||||
:
|
||||
1773284440
|
||||
expires_in
|
||||
:
|
||||
3600
|
||||
refresh_token
|
||||
:
|
||||
"gdsl27rjhn62"
|
||||
token_type
|
||||
:
|
||||
"bearer"
|
||||
user
|
||||
:
|
||||
UTSJSONObject2 {id: 'f992dffa-a8fd-45bb-8670-6fee5a5ae84d', aud: 'authenticated', role: 'authenticated', email: 'admin@163.com', email_confirmed_at: '2026-03-12T01:25:56.424096Z', …}
|
||||
weak_password
|
||||
:
|
||||
null
|
||||
forEach
|
||||
:
|
||||
ƒ forEach(callback)
|
||||
get
|
||||
:
|
||||
ƒ get(key)
|
||||
getAny
|
||||
:
|
||||
ƒ getAny(key, defaultValue)
|
||||
getArray
|
||||
:
|
||||
ƒ getArray(key, defaultValue)
|
||||
getBoolean
|
||||
:
|
||||
ƒ getBoolean(key, defaultValue)
|
||||
getJSON
|
||||
:
|
||||
ƒ getJSON(key, defaultValue)
|
||||
getNumber
|
||||
:
|
||||
ƒ getNumber(key, defaultValue)
|
||||
getString
|
||||
:
|
||||
ƒ getString(key, defaultValue)
|
||||
set
|
||||
:
|
||||
ƒ set(key, value)
|
||||
toJSON
|
||||
:
|
||||
undefined
|
||||
toMap
|
||||
:
|
||||
ƒ toMap()
|
||||
_getValue
|
||||
:
|
||||
ƒ _getValue(keyPath, defaultValue)
|
||||
_resolveKeyPath
|
||||
:
|
||||
ƒ _resolveKeyPath(keyPath)
|
||||
[[Prototype]]
|
||||
:
|
||||
Object
|
||||
refresh_token
|
||||
:
|
||||
"gdsl27rjhn62"
|
||||
token_type
|
||||
:
|
||||
"bearer"
|
||||
user
|
||||
:
|
||||
UTSJSONObject2 {id: 'f992dffa-a8fd-45bb-8670-6fee5a5ae84d', aud: 'authenticated', role: 'authenticated', email: 'admin@163.com', email_confirmed_at: '2026-03-12T01:25:56.424096Z', …}
|
||||
$UTSMetadata$
|
||||
:
|
||||
(...)
|
||||
[[Prototype]]
|
||||
:
|
||||
UTSType
|
||||
login.uvue:176 🔍 开始校验商家端角色 -> UID: f992dffa-a8fd-45bb-8670-6fee5a5ae84d, Email: admin@163.com
|
||||
login.uvue:186 ✅ 按 auth_id 匹配成功,role: admin
|
||||
login.uvue:449 登录错误: Error: 您还没有注册商家端账户,快去注册一个
|
||||
at login.uvue:403:10
|
||||
at Generator.next (<anonymous>)
|
||||
login.uvue:373 signIn result:
|
||||
AkSupaSignInResult {access_token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmO…xzZX0.0RArWcn148XkRpW9C0vwboAcvpem4KRz6-OO0vAE4RU', refresh_token: 'kgzfaeokz4r2', expires_at: 1773284456, user: UTSJSONObject2, token_type: 'bearer', …}
|
||||
access_token
|
||||
:
|
||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmOTkyZGZmYS1hOGZkLTQ1YmItODY3MC02ZmVlNWE1YWU4NGQiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzczMjg0NDU2LCJpYXQiOjE3NzMyODA4NTYsImVtYWlsIjoiYWRtaW5AMTYzLmNvbSIsInBob25lIjoiIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJhZG1pbkAxNjMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiZjk5MmRmZmEtYThmZC00NWJiLTg2NzAtNmZlZTVhNWFlODRkIiwidXNlcl9yb2xlIjoibWVyY2hhbnQifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc3MzI4MDg1Nn1dLCJzZXNzaW9uX2lkIjoiN2NlZWYwZjQtNmNlOS00ZDE5LWJjYmItNzFhNDVmOTRiZTI2IiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.0RArWcn148XkRpW9C0vwboAcvpem4KRz6-OO0vAE4RU"
|
||||
expires_at
|
||||
:
|
||||
1773284456
|
||||
expires_in
|
||||
:
|
||||
3600
|
||||
raw
|
||||
:
|
||||
UTSJSONObject2
|
||||
access_token
|
||||
:
|
||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJmOTkyZGZmYS1hOGZkLTQ1YmItODY3MC02ZmVlNWE1YWU4NGQiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzczMjg0NDU2LCJpYXQiOjE3NzMyODA4NTYsImVtYWlsIjoiYWRtaW5AMTYzLmNvbSIsInBob25lIjoiIiwiYXBwX21ldGFkYXRhIjp7InByb3ZpZGVyIjoiZW1haWwiLCJwcm92aWRlcnMiOlsiZW1haWwiXX0sInVzZXJfbWV0YWRhdGEiOnsiZW1haWwiOiJhZG1pbkAxNjMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiZjk5MmRmZmEtYThmZC00NWJiLTg2NzAtNmZlZTVhNWFlODRkIiwidXNlcl9yb2xlIjoibWVyY2hhbnQifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc3MzI4MDg1Nn1dLCJzZXNzaW9uX2lkIjoiN2NlZWYwZjQtNmNlOS00ZDE5LWJjYmItNzFhNDVmOTRiZTI2IiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.0RArWcn148XkRpW9C0vwboAcvpem4KRz6-OO0vAE4RU"
|
||||
expires_at
|
||||
:
|
||||
1773284456
|
||||
expires_in
|
||||
:
|
||||
3600
|
||||
refresh_token
|
||||
:
|
||||
"kgzfaeokz4r2"
|
||||
token_type
|
||||
:
|
||||
"bearer"
|
||||
user
|
||||
:
|
||||
UTSJSONObject2 {id: 'f992dffa-a8fd-45bb-8670-6fee5a5ae84d', aud: 'authenticated', role: 'authenticated', email: 'admin@163.com', email_confirmed_at: '2026-03-12T01:25:56.424096Z', …}
|
||||
weak_password
|
||||
:
|
||||
null
|
||||
forEach
|
||||
:
|
||||
ƒ forEach(callback)
|
||||
get
|
||||
:
|
||||
ƒ get(key)
|
||||
getAny
|
||||
:
|
||||
ƒ getAny(key, defaultValue)
|
||||
getArray
|
||||
:
|
||||
ƒ getArray(key, defaultValue)
|
||||
getBoolean
|
||||
:
|
||||
ƒ getBoolean(key, defaultValue)
|
||||
getJSON
|
||||
:
|
||||
ƒ getJSON(key, defaultValue)
|
||||
getNumber
|
||||
:
|
||||
ƒ getNumber(key, defaultValue)
|
||||
getString
|
||||
:
|
||||
ƒ getString(key, defaultValue)
|
||||
set
|
||||
:
|
||||
ƒ set(key, value)
|
||||
toJSON
|
||||
:
|
||||
undefined
|
||||
toMap
|
||||
:
|
||||
ƒ toMap()
|
||||
_getValue
|
||||
:
|
||||
ƒ _getValue(keyPath, defaultValue)
|
||||
_resolveKeyPath
|
||||
:
|
||||
ƒ _resolveKeyPath(keyPath)
|
||||
[[Prototype]]
|
||||
:
|
||||
Object
|
||||
refresh_token
|
||||
:
|
||||
"kgzfaeokz4r2"
|
||||
token_type
|
||||
:
|
||||
"bearer"
|
||||
user
|
||||
:
|
||||
UTSJSONObject2
|
||||
app_metadata
|
||||
:
|
||||
UTSJSONObject2 {provider: 'email', providers: Array(1), toJSON: undefined, _resolveKeyPath: ƒ, _getValue: ƒ, …}
|
||||
aud
|
||||
:
|
||||
"authenticated"
|
||||
confirmed_at
|
||||
:
|
||||
"2026-03-12T01:25:56.424096Z"
|
||||
created_at
|
||||
:
|
||||
"2026-03-12T01:25:56.397092Z"
|
||||
email
|
||||
:
|
||||
"admin@163.com"
|
||||
email_confirmed_at
|
||||
:
|
||||
"2026-03-12T01:25:56.424096Z"
|
||||
id
|
||||
:
|
||||
"f992dffa-a8fd-45bb-8670-6fee5a5ae84d"
|
||||
identities
|
||||
:
|
||||
[UTSJSONObject2]
|
||||
is_anonymous
|
||||
:
|
||||
false
|
||||
last_sign_in_at
|
||||
:
|
||||
"2026-03-12T02:00:56.659679275Z"
|
||||
phone
|
||||
:
|
||||
""
|
||||
role
|
||||
:
|
||||
"authenticated"
|
||||
updated_at
|
||||
:
|
||||
"2026-03-12T02:00:56.667158Z"
|
||||
user_metadata
|
||||
:
|
||||
UTSJSONObject2 {email: 'admin@163.com', email_verified: true, phone_verified: false, sub: 'f992dffa-a8fd-45bb-8670-6fee5a5ae84d', user_role: 'merchant', …}
|
||||
forEach
|
||||
:
|
||||
ƒ forEach(callback)
|
||||
get
|
||||
:
|
||||
ƒ get(key)
|
||||
getAny
|
||||
:
|
||||
ƒ getAny(key, defaultValue)
|
||||
getArray
|
||||
:
|
||||
ƒ getArray(key, defaultValue)
|
||||
getBoolean
|
||||
:
|
||||
ƒ getBoolean(key, defaultValue)
|
||||
getJSON
|
||||
:
|
||||
ƒ getJSON(key, defaultValue)
|
||||
getNumber
|
||||
:
|
||||
ƒ getNumber(key, defaultValue)
|
||||
getString
|
||||
:
|
||||
ƒ getString(key, defaultValue)
|
||||
set
|
||||
:
|
||||
ƒ set(key, value)
|
||||
toJSON
|
||||
:
|
||||
undefined
|
||||
toMap
|
||||
:
|
||||
ƒ toMap()
|
||||
_getValue
|
||||
:
|
||||
ƒ _getValue(keyPath, defaultValue)
|
||||
_resolveKeyPath
|
||||
:
|
||||
ƒ _resolveKeyPath(keyPath)
|
||||
[[Prototype]]
|
||||
:
|
||||
Object
|
||||
$UTSMetadata$
|
||||
:
|
||||
(...)
|
||||
[[Prototype]]
|
||||
:
|
||||
UTSType
|
||||
login.uvue:176 🔍 开始校验商家端角色 -> UID: f992dffa-a8fd-45bb-8670-6fee5a5ae84d, Email: admin@163.com
|
||||
login.uvue:186 ✅ 按 auth_id 匹配成功,role: admin
|
||||
login.uvue:449 登录错误: Error: 您还没有注册商家端账户,快去注册一个
|
||||
at login.uvue:403:10
|
||||
at Generator.next (<anonymous>)
|
||||
|
||||
Reference in New Issue
Block a user