收藏
回答

在退出登录,并且清除登录缓存以后,云函数仍然能获取openid?

退出登录后在数据库添加一个新的数据,显示没有openid,说明是没有登录的

云函数获取openid

本地调试,存在openid

清除全部缓存

仍然存在

我是像通过云函数的openid来判断登录的,但是openid一直存在是为什么,清了缓存也没有用,怎么获取的呀

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

2 个回答

  • 拾忆
    拾忆
    2022-06-13

    云函数可以免鉴权直接获取openid不需要登陆

    2022-06-13
    有用
    回复 3
    • So be it
      So be it
      2022-06-13
      那可以在云函数判读登录吗
      2022-06-13
      回复
    • 拾忆
      拾忆
      2022-06-13回复So be it
      不可以,登陆状态需要你自己维护。
      2022-06-13
      回复
    • So be it
      So be it
      2022-06-13回复拾忆
      好的
      2022-06-13
      回复
  • 跨商通
    跨商通
    2022-06-13

    1、云函数可以永久静默获取openid。

    2、清除缓存是小程序端的事,和云函数没有关系。

    2022-06-13
    有用
    回复 5
    • So be it
      So be it
      2022-06-13
      明白了。那可以在云函数判断登录吗,不单独传递的其他参数的情况下
      2022-06-13
      回复
    • 跨商通
      跨商通
      2022-06-13回复So be it
      云开发没有登录这种说法,因为用不到wx.login。你直接通过云函数获取openid,openid也可以在前端的云开发使用,但不要明码通过wx.request传递。专门用一个云函数来处理openid,是大家的基本操作。
      https://developers.weixin.qq.com/community/develop/article/doc/00080c6e3746d8a940f9b43e55fc13
      2022-06-13
      回复
    • So be it
      So be it
      2022-06-13回复跨商通
      这种方式我现在也在使用,但是后面看到,云函数已经做了登录鉴权,我感觉在在小程序端判断一次就重复了,我想如果可以,我想把所有操作数据库相关的登录判断机制直接使用云函数的登录鉴权,但是现在看来好像不行,感觉就怪怪的,好像绕了一圈
      2022-06-13
      回复
    • 跨商通
      跨商通
      2022-06-13回复So be it
      1、为什么要有登录这种步骤?用户直接用不香吗?
      2、登录状态无非也是一个状态参数啊?isLogin是false时,让用户啥也做不了,不就行了。
      2022-06-13
      回复
    • So be it
      So be it
      2022-06-13
      嗯嗯嗯
      2022-06-13
      回复
登录 后发表内容