关于小程序收集用户手机号行为的规范

手机号在日常生活中被广泛使用,是重要的用户个人信息,小程序开发者应在用户明确同意的前提下,依法合规地处理用户的手机号信息。

而部分开发者在处理用户手机号过程中,存在不规范收集行为,影响了用户的正常使用体验,此类情况涉及收集用户隐私违规。

《微信小程序平台运营规范》15. 用户隐私和数据规范对此规范如下:

除非相关法律要求,或经用户同意,否则不得要求用户输入个人信息(手机号、出生日期等)才可使用其功能,或收集用户密码或者用户个人信息(包括但不限于,手机号、身份证号、生日、住址等)。

在小程序运行中,用户未触发需使用权限或用户个人信息的相关功能或服务时,不得提前向用户弹窗申请权限或收集用户个人信息。

1、一进入小程序即收集用户手机号

违规案例

一进入小程序就跳转到手机号登录页面

用户一进入小程序后页面内容不显示,需用户提供手机号后才能正常访问。

2、小程序内浏览时要收集用户手机号

违规案例

用户浏览小程序商品页面,提示需绑定手机号码才能查看商品详情内容。

小程序内点击浏览各个版块,用户需提供手机号后才能浏览版块详情。

小程序点击浏览商品信息,需输入手机号获取验证码,登录后才能浏览。

3、小程序内部分操作强制或诱导收集用户手机号

3.1 小程序到店点餐/取餐业务场景下强制收集用户手机号

违规案例

餐饮类小程序,需绑定手机号入会才能获得下单自提/堂食等服务。

3.2 小程序停车缴费场景下强制收集用户手机号

违规案例

小程序在停车缴费相关服务过程中需提供手机号才可进行查看缴费。

3.3 小程序页面分享场景下强制收集用户手机号

违规案例

用户浏览商品页面时,点击分享按钮需要提供手机号码,才能继续操作。

3.4 小程序通过利益诱导的方式收集用户手机号

违规案例

小程序通过获得积分奖励的方式,提示用户授权手机号。

为了保护用户的个人信息,并确保小程序良好的使用体验,平台整理了调整指引供开发者参考:

1、用户一进入小程序,应当可以体验浏览小程序业务内容,不应该在未展示任何信息的情况下,通过弹窗或跳转的页面来收集用户手机号;

2、用户进入小程序以后,应该可以正常浏览小程序页面或版块,不应要求用户提供手机号才能浏览,应保证用户正常的浏览体验;

3、在部分业务使用场景,手机号不是提供服务所必需时,应当让用户正常操作,不强制收集用户手机号,如到店点餐/取餐、停车缴费、页面分享等;

4、在小程序业务使用场景中,手机号为提供服务所必需的,应明确向用户说明收集的必要原因,并提供用户隐私协议由用户主动同意;

5、 小程序业务场景中,手机号为提供服务所必需的,而用户可能会拒绝提供,应当为用户提供显著拒绝操作方式,且在用户拒绝后,不得频繁向用户询问、要求提供手机号。

1、小程序到店点餐场景不能强制收集用户手机号,餐饮外卖场景是否也不能让用户提供手机号?

不是的,餐饮外卖需要联系点外卖的用户,属于合理收集使用场景。

①在需要用户手机号才能正常提供服务的必要情况下,仍然可以正常指引用户授权或填写手机号;

②而不需要手机号也能正常提供服务的非必要情况下,不得强制用户授权或填写手机号。比如到店点餐类场景,用户需要到店,无需手机号进行联系,应当可以正常点单。

2、小程序未使用手机号快速验证组件,采取用户手动输入的方式进行收集,是否可以?

无论是使用手机号快速验证组件、还是让用户手动输入,涉及在非必要场景下去收集的,都涉及违规收集用户个人信息、并且同样影响正常的用户体验,都应当进行调整。

3、小程序属于企业等内部职工使用,页面信息不便对外展示,应当如何调整?

①在可能的情况下,建议开发者放开可浏览的版块或页面信息,给予用户一定的使用预期;

②如果确因企业内部等原因无法提供对外可公开浏览的内容,应该在页面清晰标注该小程序使用场景及使用人群;

③如果不是小程序的使用人群,在用户验证手机号时需要对用户有明确的拒绝提示,且用户应该可以退出当前流程;

④在提审代码发布更新时,应提供使用说明材料,包括但不限于小程序服务内容录屏、页面截图、体验账号等,以便核实验证。

合理收集与使用用户手机号码,是保护用户隐私和用户体验的重点之一,也是所有开发者需要履行的责任。

平台日常核查持续进行中,如发现小程序通过限制用户操作的方式,在不必要的场景下收集用户手机号,平台将提醒开发者自查调整,如到期未调整,将根据违规程度限制相关能力。

希望开发者们参考以上内容及时调整,共同维护良好的用户使用体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/79230.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch-安装部署全过程

本文已收录于专栏 《中间件合集》 目录 概念说明什么是ElasticSearch什么是Kibana什么是RESTful API 提供服务安装过程安装ElasticSearch1.下载ElasticSearch 安装包2.解压安装包3.进入解压之后的文件夹4.创建一个data文件夹用来存储数据5.进入config文件夹编辑elasticsearch.y…

算法通关村第八关——轻松搞定翻转二叉树

二叉树有很多经典算法题,今天我们就来看一下二叉树里的翻转问题。 力扣226,给了一棵二叉树,要将二叉树整体翻转。 分析:观察图中翻转前后的二叉树,我们不难发现,翻转过程中,只需要把每一个节点的左右子节点…

【Unity细节】Unity中的层级LayerMask

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

1849. 将字符串拆分为递减的连续值;1024. 视频拼接;1530. 好叶子节点对的数量

1849. 将字符串拆分为递减的连续值 核心思想:递归回溯题。和842. 将数组拆分成斐波那契序列的代码是差不多的,遇到拆分题首先想的就是dfs(index)表示从index开始拆分是否可以,然后去枚举拆分的end即可,我把这种题目归纳为拆分题,…

leetcode 518. 零钱兑换 II

本题是背包问题系列的完全背包问题,和0-1背包唯一的区别就在于:物品是可以重复选取的。 经过之前背包问题的拷打,本题也是一遍AC了。 接下来将给出二维和一维两种做法。 二维dp数组做法: 本题的背包大小即为题中给出的总金额&am…

“一日之际在于晨”,欢迎莅临WAVE SUMMIT上午场:Arm 虚拟硬件早餐交流会

8月16日,盛夏的北京将迎来第九届WAVE SUMMIT深度学习开发者大会。在峰会主论坛正式开启前,让我们先用一份精美的元气早餐,和一场“Arm虚拟硬件交流会”,唤醒各位开发小伙伴的开发魂! 8月16日,WAVE SUMMIT大…

【力扣每日一题】2023.8.18 3n块披萨

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一个披萨,分成了3n块,每次我们可以选择一块,而我们的两个小伙伴会拿走我们选的披萨的相邻的…

1x1 卷积:解释器

一、说明 在这篇博客中,我们将尝试深入探讨 1x1 卷积操作的概念,该概念出现在 Lin等人 (2013) 的论文“网络中的网络”和 Szegedy 等人 (2014) 的论文“Go Deep with Convolutions” 中,该论文提…

工作流自动化:提升效率、节约成本的重要工具

在现代社会中,软件和技术的运用使得我们的日常活动变得更加简单和高效。然而,这些技术也有自身的特点和独特之处。尽管我们使用这些工具来简化工作,但有时仍需要一些人工干预,比如手动数据录入。在工作场所中,手动数据…

Dockerfile概念、镜像原理、制作及案例讲解

1.Docker镜像原理 Linux文件操作系统讲解 2.镜像如何制作 3.Dockerfile概念 Docker网址:https://hub.docker.com 3.1 Dockerfile关键字 4.案例

pytest数据驱动 pandas

pytest数据驱动 pandas 主要过程:用pandas读取excel里面的数据,然后进行百度查询,并断言 pf pd.read_excel(data_py.xlsx, usecols[1,2])print(pf.values)输出:[[‘听妈妈的话’ ‘周杰伦’] [‘遇见’ ‘孙燕姿’] [‘伤心太平…

Linux 修改信号的响应方式

修改信号的响应方式 1.signal()方法介绍: 修改信号的响应方式要用到方法signal()。需要引用头文件signal.h。signal()的原型: typedef重命名了一个函数指针的类型,这个指针的类型为指向一个参数为int返回值为void的函数的指针。这个函数指针…

Vue编写表单常用操作(过滤和排序)

目录 HTML代码&#xff1a; js代码&#xff1a; 效果展示&#xff1a; 此次的编写代码可以直接使用 HTML代码&#xff1a; <body><div id"app"><div v-for"(value,key) in person">{{key}}--{{value}}</div><div>商品名…

[10min速通]STM32CubemMX配置W25Q128

[10min速通]&#x1f98f;STM32CubemMX配置W25Q128 文章目录 [10min速通]&#x1f98f;STM32CubemMX配置W25Q1281、下载源码2、配置Cube2.1 基础配置2.2 SPI配置 3、配置MDK3.1 添加源文件3.2 管理源文件3.3 完成接口配置 4、接口介绍4.1 初始化4.2 擦除4.3 写入4.4 读取 5、代…

利用logstash/filebeat/插件,将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs&#xff0c;选择GELF Output&#xff0c;填写如下内容&#xff0c;其它选项默认 在要输出的Stream中&#xff0c;选择Manage Outputs 选择GELF Output&#xff0c;右边选择刚才创建好的test。 2.安装logstash&#xff0c;作为中间临时…

excel 之 VBA

1、excel和VBA 高效办公&#xff0c;把重复性的工作写成VBA代码&#xff08;VB代码的衍生物&#xff0c;语法和VBA相同&#xff09;。 首先打开开发工具模式&#xff0c;如果没有选显卡&#xff0c;需要手动打开 打开程序编辑界面 快捷键 altF11一般操作 程序调试&#xf…

如何使用ChatGPT创建个性化的健身锻炼计划

ChatGPT广泛应用于各个行业&#xff0c;健身也不例外。 ChatGPT 在健身领域的一个常用案例是创建个性化的锻炼计划。 在要求 ChatGPT 创建锻炼计划时&#xff0c;简单地输入自己的目标和当前的健身水平是一个很好的开始。完成此操作后&#xff0c;你还可以使用其他提示和措施来…

.net core发布到IIS上出现 HTTP 错误 500.19

1.检查.net core 环境运行环境是否安装完成&#xff0c;类似如下环境 2.IIS是否安装全 本次原因就是IIS未安装全导致的 按照网上说的手动重启iis&#xff08;iisreset&#xff09;也不行

Next.js - Route Groups(路由组)

路由组的作用 在应用程序目录中&#xff0c;嵌套文件夹通常会映射到 URL 路径。不过&#xff0c;您可以将文件夹标记为路由组&#xff0c;以防止该文件夹包含在路由的 URL 路径中。 这样就可以在不影响 URL 路径结构的情况下&#xff0c;将路由段和项目文件组织到逻辑组中。 …

win10下如何安装ffmpeg

安装ffmpeg之前先安装win10 绿色软件管理软件&#xff1a;scoop. Scoop的基本介绍 Scoop是一款适用于Windows平台的命令行软件&#xff08;包&#xff09;管理工具&#xff0c;这里是Github介绍页。简单来说&#xff0c;就是可以通过命令行工具&#xff08;PowerShell、CMD等…