收藏
回答

通过 wx.login 获取登录code, 同一个用户通过登录code获取的openin隔天不一样?

小程序开发阶段:通过 wx.login 获取登录code,  同一个用户通过登录code获取的 openid, 同一天同一个用户的 openid, 多次通过登录code获取的值是一样的,
但是第二天,通过同样的方法,同一个用户获取openid和昨天获取的openid不一样,请问是什么原因?
appid也有配置, project.config.json 中也有配置appid
     // 获取登录code
    getLoginCode() {
      wx.login({
        success: (res) => {
          if (res.code) {
            console.log('获取登录code成功:', res.code)
            // 可以在这里将code发送到后端服务器进行登录验证
            wx.showToast({
              title: '获取code成功',
              icon: 'success'
            })
          } else {
            console.error('登录失败:', res.errMsg)
            wx.showToast({
              title: '获取code失败',
              icon: 'none'
            })
          }
        },

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

2 个回答

  • showms
    showms
    发表于小程序端
    2025-12-21

    code只能被使用一次…同一个用户的openid不会变。建议还是自己排查一下代码是否有bug

    2025-12-21
    有用 1
    回复 1
    • 家明
      家明
      2025-12-22
      是的, 每次登录会重新生成code登录。
      2025-12-22
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-12-21
    有用
    回复
登录 后发表内容