收藏
回答

登录成功后通过setStorageSync存储token,本地可以获取,换个手机或者pc端就没了?

wx.setStorageSync(_key, _data)

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

9 个回答

  • Front_Yue
    Front_Yue
    09-26

    wx.setStorageSync(_key, _data) 是微信小程序提供的同步存储方法,它将数据存储在本地缓存中,这些数据只能在同一个小程序实例中访问。当你更换手机或PC端时,由于每个设备上的小程序实例是独立的,所以存储在本地的 `setStorageSync` 数据将无法在新设备上访问。

    如果你需要在不同设备之间共享登录状态,可以使用服务器端会话:

    用户登录成功后,服务器生成一个唯一的会话ID(Session ID)。

    将这个会话ID返回给客户端,并存储在 setStorageSync 中。

    客户端在每次请求时都将这个会话ID发送到服务器进行验证。


    09-26
    有用 1
    回复
  • dreamhunter
    dreamhunter
    09-26

    手机本地,不是和服务端.

    09-26
    有用
    回复
  • Affection
    Affection
    09-26

    通过服务端返回jwt实现统一登录管理

    09-26
    有用
    回复
  • 沉冰
    沉冰
    09-26

    比较简单的方案时,用户打开小程序时,去后端请求下,当前账号和存储的openid是否已登录,

    如果已登录则直接返回登录态的用户信息


    用户登录成功后,存储当前登录账号和当前的openid

    这样,只要是同一微信用户,在手机端登录,PC端微信的小程序也能变为登录状态了

    09-26
    有用
    回复
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    09-26

    数据存在当前手机的,你换手机,肯定没有了啊

    09-26
    有用
    回复
  • 长沙新豆网络科技有限责任公司
    长沙新豆网络科技有限责任公司
    09-26

    此方法是将数据存储在本地缓存,每个小程序都有自己的本地缓存数据

    1、存储的数据只能在对应的小程序中获取

    2、删除小程序后,对应存储数据会消失

    3、由于是本地缓存,使用不同手机,是无法获取到另外手机存储的值的

    09-26
    有用
    回复
  • 随風飄扬
    随風飄扬
    09-26

    这就是本地存储,就相当于你这部手机里面的相册,换部手机肯定就看不了咯

    09-26
    有用
    回复
  • showms
    showms
    09-26

    这个api是缓存在客户端,换手机当然就没了。。

    09-26
    有用
    回复
  • 神经蛙
    神经蛙
    发表于小程序端
    09-26

    这个就是本地存储,换手机需要重新存

    09-26
    有用
    回复
登录 后发表内容