收藏
回答

请问各位大佬,如何在用户打开小程序的时候获取用户信息?

应用场景:需要判断当前打开小程序用户是否为单位内部用户,如果是则主页按A方案显示,如果不是则主页按B方案显示

最后一次编辑于  2021-05-19
回答关注问题邀请回答
收藏

2 个回答

  • 郑钱花
    郑钱花
    2021-05-20

    授权必须引导。也就是放button让用户去点,去触发。

    没有什么更完美的方案了。

    这种方案是小程序2年以前就改了的。因为小程序历史上能在onLoad调用授权的方式,被开发滥用。导致被改

    2021-05-20
    有用 1
    回复 2
    • 蔚蓝色的蔚
      蔚蓝色的蔚
      2021-05-20
      谢谢您的回答,onload调用为什么会被滥用呢,是因为onload过程中没法弹窗提示用户授权,导致用户无感知信息泄露吗?
      2021-05-20
      回复
    • 郑钱花
      郑钱花
      2021-05-20回复蔚蓝色的蔚
      滥用就是,强制授权。只要一到页面onLoad就问用户授权,用户要是拒绝,页面就直接重定向走了。还有很多例子,用户一点选择权都没有。历史问题,你上网搜搜。2年还是3年前的事情了
      2021-05-20
      回复
  • 青寒
    青寒
    2021-05-19

    需要判断当前打开小程序用户是否为单位内部用户

    你这个判断条件是什么?

    小程序涉及用户的信息,openid,unionid,微信昵称...

    这些都无法和你们内部用户关联,如果小程序添加了授权获取手机号,倒是可以通过手机号判断是否为单位内部用户。

    ================

    1,所有第一次打开小程序的用户,都引导用户授权获取手机号,然后将openid(或unionid)、手机号存储到你们后端数据库;

    2,用户以后再访问小程序,直接通过openid去查找你们后端,判断是否有已关联的内部用户,然后做你们的A方案、B方案展示。

    2021-05-19
    有用 1
    回复 3
    • 蔚蓝色的蔚
      蔚蓝色的蔚
      发表于移动端
      2021-05-19
      感谢您的回答,但是获取手机号没法写在onload里吧,看官方文档获取手机号必须通过按钮触发
      2021-05-19
      回复
    • 青寒
      青寒
      2021-05-19回复蔚蓝色的蔚
      是的,必须用户自己触发。对于第一次登录的单位内部用户来说,引导他们做一次手机号授权应该是没问题的。
      2021-05-19
      1
      回复
    • 蔚蓝色的蔚
      蔚蓝色的蔚
      发表于移动端
      2021-05-19回复青寒
      谢谢,还不是很满足需求,期待更完美的方案
      2021-05-19
      回复
登录 后发表内容