收藏
回答

新用户无法登录,老用户可以正常使用?

我小程序违规了,现在被搜索,我处理申诉后,搜索被解开了,然后就出现新问题,我的所有新用户登录不是小程序,以前的老用户可以登录和消费。这是什么原因,如何让处理?

回答关注问题邀请回答
收藏

3 个回答

  • 再吃辣就是猪
    再吃辣就是猪
    03-26

    经过排查发现,前端调试器无论新用户还是老用户都能正常登录,辗转费了几个号,再测线上版本,的确新用户是无法登录的,

    后面经过查询发现wx.getUserProfile()在2.21.2版本一下支持,以后就无法正常获取用户头像昵称,

    经过一系列的对比搜索:

    1.【用户隐私引导】发现可能是小程序后台“用户隐私引导”未设置获取用户头像导致

    2.【前端登录逻辑处理】为了保险起见,于是我在前端代码里做了一些逻辑修改,通过判断基础库版本,然后选择不同方式获取用户昵称头像,这样经过测试,的确完美解决!

    片段代码:

    其中compareVersion方法:

    /**
             * 
             *这段代码是一个用于比较版本号的函数compareVersion(v1, v2)。该函数将两个版本号v1和v2以.
             为分隔符拆分成数组,并对数组进行补零操作,使得两个版本号数组的长度相等。然后逐个比较对应位置的数字
             大小,如果v1的当前位置数字大于v2的当前位置数字,则返回1;如果v1的当前位置数字小于v2的当前位置数字
             ,则返回-1;如果两个版本号在所有位置上的数字都相等,则返回0,表示两个版本号相等。
    
    
             */
            compareVersion(v1, v2) {
                v1 = v1.split('.')
                v2 = v2.split('.')
                const len = Math.max(v1.length, v2.length)
    
    
                while (v1.length < len) {
                    v1.push('0')
                }
                while (v2.length < len) {
                    v2.push('0')
                }
    
    
                for (let i = 0; i < len; i++) {
                    const num1 = parseInt(v1[i])
                    const num2 = parseInt(v2[i])
    
    
                    if (num1 > num2) {
                        return 1
                    } else if (num1 < num2) {
                        return -1
                    }
                }
    
    
                return 0
            }
    


    03-26
    有用
    回复
  • 空大     甘旭启
    空大 甘旭启
    2023-11-03

    2023-11-03
    有用
    回复
  • 正青春
    正青春
    2023-11-03

    在[mp后台 -> 设置 -> 服务内容声明 -> 用户隐私保护指引]中声明收集小程序所调用的接口/组件对应的隐私类型


    隐私协议审核一个工作日内完成

    2023-11-03
    有用
    回复 18
    • 空大     甘旭启
      空大 甘旭启
      2023-11-03
      都是这个问题吗,大神,现在就是老用户可以正常使用,新用户所有都登录不进来,不增加新用户,也就是之前违规了,现在申诉好了,出现这个问题,技术查登录组件没问题
      2023-11-03
      回复
    • 正青春
      正青春
      2023-11-03回复空大 甘旭启
      近期出来的基本上都是要更新隐私协议保护,老用户没影响都已经获取信息,新用户会检测用户协议,更新一下,如果在设置里边看到备案了,抽时间备案一下
      2023-11-03
      回复
    • 空大     甘旭启
      空大 甘旭启
      发表于移动端
      2023-11-03回复正青春
      我进来了,我应该选择添加什么?我的确还没备案,证件过段时间下来,我现在添加隐私选项。应该添加哪个对应关系?
      2023-11-03
      回复
    • 空大     甘旭启
      空大 甘旭启
      发表于移动端
      2023-11-03回复正青春
      我原本就有3个 获取包含的电影 通知用户票据信息 建立系统区分用户 我是不是什么都不添加直接点下面重新生成协议?
      2023-11-03
      1
      回复
    • 正青春
      正青春
      2023-11-03回复空大 甘旭启
      登录应该要获取头像昵称,勾选用户信息,如果小程序里边要获取手机号,就勾选手机号。如果涉及其他的选择对应的勾选就行了。
      2023-11-03
      回复
    查看更多(13)
登录 后发表内容