收藏
回答

云开发数据库 id 超过32字符,生成小程序码怎么办?scene 超了



求教,云开发数据库自动生成的 id 超过 32 位了,不通过 id 去 get 数据的话,还有别的方法吗?

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

3 个回答

  • 祺爸💎
    祺爸💎
    2020-06-24

    MD5一次

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-06-24
    有用 1
    回复 5
    • 朱高
      朱高
      2020-06-24
      谢谢兄弟,太感谢了
      2020-06-24
      回复
    • 祺爸💎
      祺爸💎
      2020-06-24回复朱高
      还嫌长的话,可以取MD5前16位
      2020-06-24
      回复
    • 朱高
      朱高
      2020-06-25
      今天试了下,发现不行,md5后没办法解密,拿不到真实的 id,蛋疼,没解决
      2020-06-25
      回复
    • 祺爸💎
      祺爸💎
      2020-06-28回复朱高
      多存一列
      2020-06-28
      回复
    • 朱高
      朱高
      2020-07-01回复祺爸💎
      云开发数据库新的 ID 规则已经改成了 32 位,我忽略了旧数据,也不多。
      2020-07-01
      回复
  • 2020-07-09

    你好 我用云开发生成的无限制小程序码 调试器解析不出query.scene是什么原因?能不能给一点你写的参考

    2020-07-09
    有用
    回复 4
    • 朱高
      朱高
      2020-07-10
      decodeURIComponent(scene)  要用这个解码
      2020-07-10
      回复
    • 2020-07-10回复朱高
      调试器打印出来的scene一直是空的~
      2020-07-10
      回复
    • 朱高
      朱高
      2020-07-11回复
      要已经发布的小程序才可以取到。如果只是调试的话,可以使用开发工具的条件编译来模拟。添加编译模式 -> 在启动参数一栏输入 scene=xxxx
      2020-07-11
      回复
    • 2020-07-13回复朱高
      好吧!谢谢 我的还在开发中~  文档里面没注意到
      2020-07-13
      回复
  • 朱高
    朱高
    2020-06-26

    试了 lz-string 这个库来压缩字符,不过不能百分百压缩到 32 字符以内,而且还会有乱码问题。最后决定用映射表来解决了。

    2020-06-26
    有用
    回复 1
    • 朱高
      朱高
      2020-06-26
      我又仔细看了下数据库,早期的 id 规则是超过32位的,近期的 id 规则都变成 32 位了,估计官方也是发现了这个问题,优化了。我作了个判断,如果 id 超过 32 位的,就不生成海报了。先简单处理。
      2020-06-26
      回复
登录 后发表内容
问题标签