Browse Source

二维码修改

jiayubo 3 months ago
parent
commit
29a069c6e2
3 changed files with 6 additions and 24 deletions
  1. 2 2
      api/qrcode.js
  2. 1 19
      components/QRCode/index.vue
  3. 3 3
      pages/login.vue

+ 2 - 2
api/qrcode.js

@@ -2,10 +2,10 @@ import request from '@/utils/request'
 
 // 获取不限制的小程序码
 export function getUnlimitedQRCode(data = {}) {
+  console.log(data,'data');
   // 从本地存储获取用户类型和用户ID
   const userType = 1;
   const userId = uni.getStorageSync('userId') || '';
-  const referrerQrCodeVersion = data.referrerQrCodeVersion;
   
   return request({
     url: '/core/InviteUser/getInviteQrCode',
@@ -22,7 +22,7 @@ export function getUnlimitedQRCode(data = {}) {
       referrerType: userType,
       referrerId: userId, // 使用本地存储的 userId
       page:'pages/login',
-      scene: data.scene || `${userType}:${userId}:${referrerQrCodeVersion}`, // 同样使用本地存储的值生成 scene
+      scene: data.scene || `${userType}:${userId}`,
     },
     responseType: 'arraybuffer', // 设置响应类型为arraybuffer,因为返回的是图片二进制内容
   })

+ 1 - 19
components/QRCode/index.vue

@@ -51,35 +51,17 @@ const qrCodeUrl = ref('')
 const userType = 1 //默认为1
 const userId = uni.getStorageSync('userId')// 读取本地存储
 
-// 获取小程序版本号作为二维码版本号
-const getAppVersion = () => {
-  try {
-    // 调用微信API获取账号信息
-    const accountInfo = wx.getAccountInfoSync();
-    console.log(accountInfo,'accountInfoaccountInfoaccountInfoaccountInfo');
-    
-    // 获取环境类型
-    const envVersion = accountInfo.miniProgram.version;
-   
-    return envVersion;
-  } catch (error) {
-    console.error('获取小程序版本号失败:', error);
-    return 'unknown_version';
-  }
-}
 
 // 初始化二维码版本号
-const referrerQrCodeVersion = ref(getAppVersion())
+const referrerQrCodeVersion = ref()
 
 // 打印用户信息,方便查看
 console.log('=== QRCode组件读取到的用户信息 ===')
 console.log('userType:', userType)
 console.log('userId:', userId)
-console.log('referrerQrCodeVersion:', referrerQrCodeVersion.value)
 
 const generateQRCode = async () => {
   try {
-    console.log('正在生成二维码,版本号:', referrerQrCodeVersion.value)
     const response = await getUnlimitedQRCode({
       page: props.page,
       referrerType: userType,

+ 3 - 3
pages/login.vue

@@ -69,9 +69,10 @@ const router = useRouter()
 
 // 获取小程序码参数
 onLoad((options) => {
+  console.log(options,'options');
   // 处理从二维码扫描进入的场景
   // debugger
-  // if (options.scene) {
+  if (options.scene) {
   console.log('options.scene:>>>>>>>123123s', options.scene)
   const scene = decodeURIComponent(options.scene)
   const params = scene.split(':')
@@ -80,9 +81,8 @@ onLoad((options) => {
   loginForm.referrerId = params[1]
   if (params.length >= 3) {
     loginForm.referrerQrCodeVersion = params[2]
-    console.log('从二维码获取参数:', loginForm.referrerQrCodeVersion)
   }
-  // }
+  }
 
   // 如果有直接传入的参数也可以获取
   if (options.referrerType) {