如何修改微信小程序用户ID?

第一次进入别人的小程序后已经授权成为用户,想第二次进入重新授权变成另一个新用户有什么方法?是点击进去小程序之前重新给个ID或参数带过去吗?要怎么写?

方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”

如果你想要第二次进入微信小程序时重新授权并变成一个新用户,可以通过以下步骤来实现:

在微信小程序中清除缓存:

可以在微信的"我"页面中点击"设置",然后选择"清除缓存"。

重新授权:

在第二次进入小程序时,可以重新获取用户授权,并获取新的用户信息。

// 获取用户授权
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {
      // 已经授权,可以直接调用 getUserInfo 获取头像昵称
      wx.getUserInfo({
        success: res => {
          this.setData({
            avatarUrl: res.userInfo.avatarUrl,
            userInfo: res.userInfo
          })
        }
      })
    }
  }
})

如果你希望第二次进入小程序时带入一个新的 ID 或参数,可以在跳转到小程序的页面时将参数传递给该页面。

代码示例:

wx.navigateTo({
  url: `/pages/index/index?id=123&name=newUser`
})

在页面的 onLoad 函数中,可以使用 wx.getLaunchOptionsSync() 获取传递的参数:

onLoad: function (options) {
  console.log(options) // 输出 {id: '123', name: 'newUser'}
}

重新申请授权