开源一个小组件,所有小程序 15 天内都可能用得上

2023-08-28 09:28:19 +08:00
 xiaoqidev

早前微信发布关于小程序隐私保护指引设置的公告 ,2023 年 9 月 15 日后所有小程序不得直接调用任何隐私接口,必须先让用户主动点击同意隐私保护协议。

涉及隐私的接口一共有 18 组,一般小程序至少都用过一两个,几乎所有的开发者都需要处理,只给 1 个月的时间,而且平台都没准备好,开发者调试困难

这件事如果微信统一来做更现实,但微信甩给了开发者,上周写了个小组件,引用即可解决小程序隐私授权问题,项目链接:https://github.com/94xy/miniprogram-privacy

效果预览:

4246 次点击
所在节点    分享创造
24 条回复
pianjiao
2023-08-28 09:39:31 +08:00
垃圾小程序,说改就改,毫无道德底线
lznwpu
2023-08-28 09:40:32 +08:00
挺好的啊,切合痛点
wcao
2023-08-28 09:51:14 +08:00
审核失败原因:模仿微信官方弹窗,诱导用户点击,审核不通过。
xiaoqidev
2023-08-28 09:53:46 +08:00
@wcao #3 项目链接最后有个码,扫码可以预览效果,是已上线的小程序
iyobucuo
2023-08-28 10:04:04 +08:00
murmur
2023-08-28 10:06:07 +08:00
小程序这个改动第一周的时候后台没实现就发布了,被骂死了,他以为自己是苹果啊
sss15
2023-08-28 10:08:04 +08:00
@xiaoqidev 现在上线不代表以后还能通过审核,微信审核规则说变就变,我们就躺枪过 2 次
sujin190
2023-08-28 10:08:23 +08:00
不是我说,微信不直接做弹框的重点是需要你自己提供合规合法你自己小程序的隐私协议,好家伙,你直接搞个弹框,隐私协议都没地方提供,也不是微信非要这么弄,中华人民共和国个人信息保护法都出台了,微信这么干估计是有政策法规要求了,这弄虚作假的行不行啊
murmur
2023-08-28 10:09:53 +08:00
@sujin190 我的理解微信的隐私协议是填表,不是自己打开,你只要后台填表了这个对话框就能调用协议,是吧?
Jirajine
2023-08-28 10:10:22 +08:00
@lznwpu #2 这也叫痛点啊,用户既不能控制,也不能确切了解调用了哪些接口,只给你看一个刻意编写的难以阅读且无法验证的隐私策略文档。
xiaoqidev
2023-08-28 10:12:11 +08:00
@iyobucuo #5 这个也是我发的~

@murmur #6 可不是吗,公告发布第一天就想写这么一个组件,结果半个月后才能正常调试然后才写

@sss15 #7 确实,这个不好说,不过除了颜色跟官方一样,其它都是符号官方要求的
PeaceJoy
2023-08-28 10:12:41 +08:00
工作十年,我以前觉得腾讯这样的大厂,作风不会像小作坊那样随意,直到我试着写了个小程序,大为震惊。见过不要脸的,没见过技术烂、产品烂还这么不要脸的,主打一个你奈我何。
xiaoqidev
2023-08-28 10:15:17 +08:00
@sujin190 #8 要不你先试一下再回复?
1.完全合法合规;
2.需要先打开官方后台设置隐私保护协议;
3.隐私协议必须阅读之后才可以点击“同意”;
4.不存在弄虚作假。
xiaoqidev
2023-08-28 10:17:56 +08:00
@Jirajine #10 有没有可能 #2 说的痛点是指开发者的。。。
sujin190
2023-08-28 10:24:29 +08:00
@xiaoqidev #13 好吧,确实没注意打开的隐私协议是设置在微信后台的,不好意思

不过这个地方其实有个法律风险,微信不直接提供这个弹框也可能是考虑到了这个,即所见即所得,用户看到和点击的同意按钮的页面如果是由微信提供的,那么法律上可能意味着微信需要同等担责的风险,毕竟总会有难缠的用户
Ashore
2023-08-28 13:34:04 +08:00
已 star
iOCZ
2023-08-28 13:53:10 +08:00
已经拷贝代码,但是强制退出不好,建议加一个拒绝的 callback ,没有的话,才退出。我的小程序即使不同意, 最多也就不能上传和下载,其他功能不受影响。
iOCZ
2023-08-28 14:40:10 +08:00
代码好像不对,不能主动弹窗,必须是 api 触发
xiaoqidev
2023-08-28 14:47:27 +08:00
@iOCZ #17 我看一下,可以先在组件的 exitMiniProgram 方法中修改,前期考虑的是绝大部分开发者都没有写全隐私接口调用失败的回调函数,用户拒绝后所有隐私接口直接没有反应的、没有任何提示,不如直接拒绝用户使用
xiaoqidev
2023-08-28 14:50:52 +08:00
@iOCZ #18 需要在 page 的 onShow 里面通过 api 触发,使用说明里面有写,主要原因是如果完全写在组件里面,用户拒绝后从后台再次进入小程序,无法触发组件的生命周期从而无法再次弹窗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/968745

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX