开源一个小组件,所有小程序 15 天内都可能用得上 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoqidev
V2EX    分享创造

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

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

    早前微信发布关于小程序隐私保护指引设置的公告 ,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
    挺好的啊,切合痛点
    meetqyx
        3
    meetqyx  
       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 因为腾讯内部就是一个个小作坊。。。
    meetqyx
        23
    meetqyx  
       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     Solana     2604 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:42 PVG 20:42 LAX 05:42 JFK 08:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86