pxb hai 3 semanas
pai
achega
76ffe9aead
Modificáronse 1 ficheiros con 31 adicións e 8 borrados
  1. 31 8
      src/businessComponents/CustomerService/index.vue

+ 31 - 8
src/businessComponents/CustomerService/index.vue

@@ -20,14 +20,37 @@ if(route.query.GuestMode && route.query.GuestMode == 1){
   token.value = localStorage.getItem('youke_token')
 }
 let lang = ref(localStorage.getItem('locale') || 'zh');
-const params = new URLSearchParams({
-  from: 1,
-  uid: user_info.value.user_id,
-  account: user_info.value.account ? user_info.value.account : user_info.value.user_id,
-  avatar: user_info.value.avatar,
-  realname:user_info.value.first_name,
-  Lang: lang.value
-});
+let params;
+if (user_info.value && user_info.value.user_id) {
+  // 有用户信息,用原有参数
+  params = new URLSearchParams({
+    from: 1,
+    uid: user_info.value.user_id,
+    account: user_info.value.account ? user_info.value.account : user_info.value.user_id,
+    avatar: user_info.value.avatar,
+    realname: user_info.value.first_name,
+    Lang: lang.value
+  });
+} else {
+  // 游客模式:user_info 为空时
+  // uid = 2位大小写字母 + 从"完整时间戳+9位随机数"随机取8位,再随机打乱拼接为10位
+  const letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
+  const letterPart = `${letters[Math.floor(Math.random() * 52)]}${letters[Math.floor(Math.random() * 52)]}`;
+  const tsRand = `${Date.now()}${Math.floor(Math.random() * 1000000000)}`;
+  let numPart = '';
+  for (let i = 0; i < 8; i++) {
+    numPart += tsRand[Math.floor(Math.random() * tsRand.length)];
+  }
+  const uid = (letterPart + numPart).split('').sort(() => Math.random() - 0.5).join('');
+  params = new URLSearchParams({
+    from: 1,
+    uid: uid,
+    account: uid,
+    realname: `游客B_${uid.slice(-4)}`,
+    Lang: lang.value
+  });
+}
+console.log(params);
 // let url = ref(`${window.global.serviceURL}/#/userMsg?token=` + token.value + '&Lang=' + lang.value);
 let url = ref(`${window.global.serviceURL}/#/userMsg?${params.toString()}`);
 </script>