|
|
|
|
@ -53,7 +53,6 @@ const urlParams = ref({}) |
|
|
|
|
// 生命周期 |
|
|
|
|
onActivated(() => { |
|
|
|
|
// keep-alive 返回时不重新初始化 |
|
|
|
|
console.log('[chat] activated, hasInitialized=', hasInitialized.value, 'isToken=', isToken.value) |
|
|
|
|
// 路由组件激活后再补一次滚动恢复,确保子组件 DOM 已显示 |
|
|
|
|
try { |
|
|
|
|
const raw = sessionStorage.getItem('yykf_chat_main_scroll_top') |
|
|
|
|
@ -96,7 +95,6 @@ onMounted(async () => { |
|
|
|
|
if (chatScrollTop != null) sessionStorage.setItem('yykf_chat_main_scroll_top', chatScrollTop) |
|
|
|
|
|
|
|
|
|
urlParams.value = Utils.getUrlParams() |
|
|
|
|
console.log('txfModules参数', urlParams.value.txfModules) |
|
|
|
|
console.log('this.urlParams--', urlParams.value) |
|
|
|
|
|
|
|
|
|
let userInfo = { |
|
|
|
|
@ -176,7 +174,6 @@ onMounted(async () => { |
|
|
|
|
|
|
|
|
|
urlParams.value = Utils.getUrlParams() |
|
|
|
|
initToken() |
|
|
|
|
console.log('window', window) |
|
|
|
|
// 渠道校验 |
|
|
|
|
try { |
|
|
|
|
const checkRes = await Post("config/downSource", { |
|
|
|
|
@ -239,20 +236,23 @@ const initToken = async () => { |
|
|
|
|
blacklistFlag: data.blacklistFlag || '', |
|
|
|
|
} |
|
|
|
|
store.setUserInfo(nextUserInfo) |
|
|
|
|
const versionNo = nextUserInfo.versionNo1 || 'DyDzGOFvYWWyQ8jlL5BqjdtvRNj4/UJvWWLm890KZiJ/5LrmwLjwcpfDXI5w2knS' |
|
|
|
|
// Base64 AES 密文 -> 明文 |
|
|
|
|
const base64Cipher = 'SjU9XqI98fNbuE5mk/r3AQy3q7sZtWE6ig/urNWQw9PfYhp5eb/J9iLezdOGsxda' |
|
|
|
|
const versionNo = nextUserInfo.versionNo1 || '' |
|
|
|
|
// entryOpenid: Base64 AES 密文 -> 明文;明文若含 iss(JSON/前缀/JWT)再取出 openId |
|
|
|
|
const base64Cipher = data.entryOpenid || '' |
|
|
|
|
const aesPlain = decryptBase64AesByVersionNo1(versionNo, base64Cipher) |
|
|
|
|
const apiDecoded = decodeEntryOpenid(nextUserInfo.entryOpenid, versionNo) |
|
|
|
|
const apiDecoded = decodeEntryOpenid(base64Cipher, versionNo) |
|
|
|
|
console.log('Base64 AES 解密 =>', { |
|
|
|
|
base64Cipher, |
|
|
|
|
aesPlain, |
|
|
|
|
expectedPlain: 'hDjN0ynT8463W0jH98-eqBask4bW_UtDRjpnMFkqD-Y', |
|
|
|
|
ok: aesPlain === 'hDjN0ynT8463W0jH98-eqBask4bW_UtDRjpnMFkqD-Y', |
|
|
|
|
apiEntryOpenid: nextUserInfo.entryOpenid, |
|
|
|
|
apiDecoded, |
|
|
|
|
expectedPlain: 'hDjN0ynT8463W0jH98-eqBask4bW_UtDRjpnMFkqD-Y', |
|
|
|
|
ok: apiDecoded === 'hDjN0ynT8463W0jH98-eqBask4bW_UtDRjpnMFkqD-Y', |
|
|
|
|
sourceUserId: nextUserInfo.sourceUserId, |
|
|
|
|
}) |
|
|
|
|
if (apiDecoded) { |
|
|
|
|
nextUserInfo.entryOpenidPlain = apiDecoded |
|
|
|
|
store.setUserInfo(nextUserInfo) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (nextUserInfo.blacklistFlag === '1' && nextUserInfo.bpErrorContent) { |
|
|
|
|
|