jiayubo 3 місяців тому
батько
коміт
6b60382143
3 змінених файлів з 9 додано та 3 видалено
  1. 3 2
      api/qrcode.js
  2. 5 0
      components/QRCode/index.vue
  3. 1 1
      pages/login.vue

+ 3 - 2
api/qrcode.js

@@ -5,9 +5,10 @@ export function getUnlimitedQRCode(data = {}) {
   // 从本地存储获取用户类型和用户ID
   const userType = uni.getStorageSync('userType') || 1;
   const userId = uni.getStorageSync('userId') || '';
+  const version = data.version || ''; 
   
   // 打印日志,便于调试
-  console.log('从本地存储获取用户信息:', { userType, userId });
+  console.log('从本地存储获取用户信息:', { userType, userId, version });
   
   return request({
     url: '/core/InviteUser/getInviteQrCode',
@@ -24,7 +25,7 @@ export function getUnlimitedQRCode(data = {}) {
       referrerType: userType, // 使用本地存储的 userType
       referrerId: userId, // 使用本地存储的 userId
       page:'pages/login',
-      scene: data.scene || `${userType}:${userId}`, // 同样使用本地存储的值生成 scene
+      scene: data.scene || (version ? `${userType}:${userId}:${version}` : `${userType}:${userId}`), // 只有当版本号存在时才添加到scene
     },
     responseType: 'arraybuffer', // 设置响应类型为arraybuffer,因为返回的是图片二进制内容
   })

+ 5 - 0
components/QRCode/index.vue

@@ -45,6 +45,10 @@ const props = defineProps({
     type: Boolean,
     default: false,
   },
+  version: {
+    type: String,
+    default: '', 
+  },
 })
 
 const qrCodeUrl = ref('')
@@ -63,6 +67,7 @@ const generateQRCode = async () => {
       page: props.page,
       referrerType: userType,
       referrerId: userId,
+      version: props.version, // 使用传入的版本号
     })
     
     // 处理返回的二进制数据

+ 1 - 1
pages/login.vue

@@ -75,7 +75,7 @@ onLoad((options) => {
     console.log('options.scene:>>>>>>>123123s', options.scene)
     const scene = decodeURIComponent(options.scene)
     const params = scene.split(':')
-    if (params.length >= 2) {
+    if (params.length >= 3) {
       loginForm.referrerType = params[0]
       loginForm.referrerId = params[1]
       loginForm.referrerQrCodeVersion = params[2]