收藏
回答

为何有人能在我的云数据库user中记上好几条一样的个人信息?

我改用getUserProfile接口后,为避免用户使用小程序时多次授权,我在云数据库中建了一个user数据库记录访问过我的小程序用户的openid和昵称。大多数用户只在我的数据库中留下一条记录;但发现少数人有两条一模一样的记录,个别人甚至多达8条。他们是如何做到这一点的???

回答关注问题邀请回答
收藏

2 个回答

  • showme
    showme
    2021-04-12

    写数据的逻辑有检查如果openid 存在就更新么?用户是可能多次授权的

    2021-04-12
    有用 1
    回复 7
    • nono
      nono
      2021-04-13
      自然不是低级的逻辑错误。我是指原来用getUserInfo时,用户在手机上点设置取消用户信息便可再次授权;现在用getUserProfile时,用户在手机上点设置时提示:“...未使用你的任何信息”(?),那某些用户是如何再次授权呢?
      2021-04-13
      回复
    • showme
      showme
      2021-04-13回复nono
      没看懂  用户在手机上点设置时提示:“...未使用你的任何信息”(?), 这个场景是什么?没遇到过
      2021-04-13
      回复
    • showme
      showme
      2021-04-13
      授权只需要按钮触发 getUserProfile 就可以再次授权啊
      2021-04-13
      回复
    • nono
      nono
      发表于移动端
      2021-04-13回复showme
      现在找到可能原因是用户连击了授权按钮所致,程序里采取了防连击措施。似乎应能解决兩次授权问题。但连续授权8次的原因是什么未找到。不可能连击8次吧。
      2021-04-13
      回复
    • showme
      showme
      2021-04-13回复nono
      我不清楚用户怎么点击的,但是程序接口我理解应该保持幂等性原则,不应该用户点击多次就出现多个记录。还是得看你的代码逻辑。
      参考:https://www.cnblogs.com/hozon/archive/2019/01/18/10286494.html
      2021-04-13
      回复
    查看更多(2)
  • 铅笔画不出蜡笔的味道
    铅笔画不出蜡笔的味道
    2021-04-12

    网卡?狂点?

    2021-04-12
    有用
    回复
登录 后发表内容
问题标签