业务逻辑:进入小程序获取unionID,根据unionID判断用户是否已经绑定机顶盒,如果已经绑定,进入page1;如果未绑定,进入page2。
问题:如果一个未关注过同一平台下的公众号、未登录过同一平台下的APP的用户进入小程序,通过wx.login就无法获取到unionID,必须通过wx.getUserInfo来获取,但是现在wx.getUserInfo被禁止了,请问怎么做呢?我能想到的解决办法有以下几种,但是感觉都有局限性:
解决方案1:通过openID识别用户,但是问题是:如果一个未关注过同一平台下的公众号、未登录过同一平台的APP的用户进入小程序,通过openID检测到此用户没有绑定机顶盒,则进入page2,此页面有个绑定按钮,用户点击绑定之后则绑定到机顶盒,此时此用户使用微信登录到APP,但是由于openID无法打通数据,则此用户还是处于未绑定机顶盒的状态,显然不符合逻辑。
解决方案2:一进入页面就显示一个获取用户信息的按钮,用户点击按钮并允许获取用户信息之后再做后续操作,但是进入页面先显示一个按钮显然不是一个很好的用户体验。