收藏
回答

云托管的小程序如何获取openid 或unionid?

AppID
wxc2040858ec7de02b

请问小程序端如何获取自己的openid  或unionid?

针对需对是,每个小程序用户会生成自己的图片,图片会上传到云托管的对象存储,这些图片允许自己访问,需要用一个ID(openid 或 unionid)作为文件夹名, 难道我得服务端写一个接口专门返回这个openid ? (openid是在服务端header 头里才有

我试了wx.login 它只给我返回一个code, 我都用了云托管了,为什么还返回一个code,不是免鉴权了,不应该直接返回相关信息吗?


最后一次编辑于  星期一 03:48
回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    星期一 08:37

    用了云托管人家是指你在云托管里面的服务(一般是后端服务)可以免鉴权直接拿到openid,没必要再去调wx.login

    星期一 08:37
    有用 1
    回复 4
    • 三毛
      三毛
      星期一 15:31
      你说的是后端,前端咋知道,前端要调用上传API,这里没有通过我的后端。
      星期一 15:31
      回复
    • showms
      showms
      星期一 16:28回复三毛
      前端在打开页面的时候先拿一下用户信息啊,当做一个全局对象保存在前端,然后要上传的时候读取这个对象不就ok了。。。
      星期一 16:28
      回复
    • showms
      showms
      星期一 16:28回复showms
      调后端接口获取用户信息
      星期一 16:28
      回复
    • 三毛
      三毛
      星期一 16:53
      那就是回到原点,只能这么干了。
      星期一 16:53
      回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    星期一 08:04

    服务端免鉴权,关客户端啥事

    星期一 08:04
    有用 1
    回复 41
    • 三毛
      三毛
      星期一 16:31
      要说没关系没错,如果不免鉴权的话,通过session 置换,客户端能得到openid吧? 现在免鉴权了,针对上面这个需求,本来是不需要写任何服务逻辑吧,直接就可以上传到对象存储了,但是要存到自己的用户ID下,你这有什么好办法?
      星期一 16:31
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于小程序端
      星期一 16:39回复三毛

      免鉴权是灯下黑,前端直接想openid为目录,就得服务端返回openid

      星期一 16:39
      回复
    • 三毛
      三毛
      星期一 16:46回复Mr.Zhao
      灯下黑-这个词用的好,我觉得既然灯下黑了,就应该黑的彻底,对象存储API也支持Openid在灯下黑,起码是个option 。现在是不得不再建一个接口专门获取一下...
      星期一 16:46
      回复
    • 三毛
      三毛
      星期一 16:55
      结果就是我为了这个用户ID,在云托管免鉴权的情况下,我不得不又重新去获取了一下openid ,是吧?
      星期一 16:55
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      星期一 18:18回复三毛
      是免鉴权不支持你的业务
      星期一 18:18
      回复
    查看更多(36)
  • 朱兆恩(易做图)
    朱兆恩(易做图)
    星期一 10:43

    用户注册登录后,程序给用户分配个用户名,不建议直接用openid

    星期一 10:43
    有用
    回复 2
    • 三毛
      三毛
      星期一 15:32
      这个可以啊,API是啥 ,我找了半天没有看到,能给个链接不?
      星期一 15:32
      回复
    • 三毛
      三毛
      星期一 15:33
      确定是说的云托管吗,云托管是免鉴权的,没有登录过程的
      星期一 15:33
      回复
登录 后发表内容
问题标签