V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoqidev
V2EX  ›  分享创造

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

  •  
  •   xiaoqidev · 2023-08-28 09:28:19 +08:00 · 4240 次点击
    这是一个创建于 448 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    效果预览:

    效果预览

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

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

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

    不过这个地方其实有个法律风险,微信不直接提供这个弹框也可能是考虑到了这个,即所见即所得,用户看到和点击的同意按钮的页面如果是由微信提供的,那么法律上可能意味着微信需要同等担责的风险,毕竟总会有难缠的用户
    Ashore
        16
    Ashore  
       2023-08-28 13:34:04 +08:00   ❤️ 1
    已 star
    iOCZ
        17
    iOCZ  
       2023-08-28 13:53:10 +08:00
    已经拷贝代码,但是强制退出不好,建议加一个拒绝的 callback ,没有的话,才退出。我的小程序即使不同意, 最多也就不能上传和下载,其他功能不受影响。
    iOCZ
        18
    iOCZ  
       2023-08-28 14:40:10 +08:00
    代码好像不对,不能主动弹窗,必须是 api 触发
    xiaoqidev
        19
    xiaoqidev  
    OP
       2023-08-28 14:47:27 +08:00
    @iOCZ #17 我看一下,可以先在组件的 exitMiniProgram 方法中修改,前期考虑的是绝大部分开发者都没有写全隐私接口调用失败的回调函数,用户拒绝后所有隐私接口直接没有反应的、没有任何提示,不如直接拒绝用户使用
    xiaoqidev
        20
    xiaoqidev  
    OP
       2023-08-28 14:50:52 +08:00
    @iOCZ #18 需要在 page 的 onShow 里面通过 api 触发,使用说明里面有写,主要原因是如果完全写在组件里面,用户拒绝后从后台再次进入小程序,无法触发组件的生命周期从而无法再次弹窗
    iOCZ
        21
    iOCZ  
       2023-08-28 14:59:23 +08:00
    @xiaoqidev 我已经提 issue 了,你看看
    ash1n2
        22
    ash1n2  
       2023-08-28 20:15:53 +08:00
    @PeaceJoy 因为腾讯内部就是一个个小作坊。。。
    wcao
        23
    wcao  
       2023-08-28 23:17:29 +08:00 via iPhone
    @xiaoqidev #4 别误会可好了😂 我只是单纯的嘲讽一下微信小程序的审核。
    really28
        24
    really28  
       2023-09-06 11:32:30 +08:00
    老哥处理下 PR 呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1347 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:40 · PVG 07:40 · LAX 15:40 · JFK 18:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.