pxb vor 2 Wochen
Ursprung
Commit
8970c3c269

+ 2 - 1
src/pages/WorkModule/my/changePassword/index.vue

@@ -107,7 +107,8 @@ const handleResetPassword = () => {
   // 调用接口
   // 调用接口
   resetPassword(requestData).then(() => {
   resetPassword(requestData).then(() => {
     // 清除本地信息
     // 清除本地信息
-	uni.removeStorageSync('token')
+  uni.removeStorageSync('token');
+  uni.removeStorageSync('youke_token');
 	uni.removeStorageSync('user_info')
 	uni.removeStorageSync('user_info')
 
 
     // 延迟跳转以便用户看到提示
     // 延迟跳转以便用户看到提示

+ 31 - 8
src/pages/common/customerService/index.vue

@@ -22,14 +22,37 @@ console.log(user_info);
 
 
 let lang = ref(uni.getStorageSync('locale') || 'zh');
 let lang = ref(uni.getStorageSync('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);
 
 
 // var url = ref('http://bot28webkefu.sp2509.cc/#/userMsg?token=' + token.value + '&Lang=' + lang.value);
 // var url = ref('http://bot28webkefu.sp2509.cc/#/userMsg?token=' + token.value + '&Lang=' + lang.value);
 var url = ref(`http://bot28webkefu.sp2509.cc/#/userMsg?${params.toString()}`);
 var url = ref(`http://bot28webkefu.sp2509.cc/#/userMsg?${params.toString()}`);

+ 1 - 0
src/request/index.js

@@ -130,6 +130,7 @@ const service = (config) => {
                             // 清除 token + 跳登录页
                             // 清除 token + 跳登录页
                             uni.removeStorageSync('token');
                             uni.removeStorageSync('token');
                             uni.removeStorageSync('youke_token');
                             uni.removeStorageSync('youke_token');
+                            uni.removeStorageSync('user_info');
                             let timer = setTimeout(() => {
                             let timer = setTimeout(() => {
                                 clearTimeout(timer);
                                 clearTimeout(timer);
                                 uni.navigateTo({
                                 uni.navigateTo({

+ 3 - 2
src/store/user/index.js

@@ -17,8 +17,9 @@ export const useUserStore = defineStore(
          * 用户退出登录
          * 用户退出登录
          */
          */
         function logout() {
         function logout() {
-            uni.removeStorageSync('token')
-            uni.removeStorageSync('user_info')
+            uni.removeStorageSync('token');
+            uni.removeStorageSync('youke_token');
+            uni.removeStorageSync('user_info');
             userInfo.value = {}
             userInfo.value = {}
             // 可选:跳转到登录页
             // 可选:跳转到登录页
             // uni.redirectTo({ url: '/pages/login/login' })
             // uni.redirectTo({ url: '/pages/login/login' })