收藏
回答

微信内h5获取用户信息使用完整服务遇到的问题

https://developers.weixin.qq.com/community/minihome/doc/000c2c34068880629ced91a2f56001?page=1#comment-list

我们的网页在一进页面的时候就需要微信授权,按文档里说,这属于强制登录,不规范,但是为什么有的用户可以直接授权进入到我们的页面,有的用户就会弹出“使用完整服务”的按钮,既然不规范,不应该都弹按钮吗?想知道我们怎么判断弹不弹“使用完整服务”的按钮

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

2 个回答

  • 正义的伙伴
    正义的伙伴
    星期五 13:59

    坑爹啊,好好的功能,排查我老半天 unionid对不上,原来是微信团队闲的

    星期五 13:59
    有用 1
    回复
  • 大山
    大山
    2023-11-14

    不要进页面就调用此接口,规避这种情况,可以进入页面直接弹一个立即登录的弹窗,或者点击某个页面的时候在按钮上触发授权。因为快照的授权 openid 是虚拟的,如果有支付会存在问题。

    详见微信网页授权能力调整公告


    2023-11-14
    有用
    回复 4
    • 李姑娘。
      李姑娘。
      2023-11-17
      如果加一个登陆的弹窗或者页面,是不是每次进页面都要登陆,或者登录标识过期了就需要重新登陆,但是产品想让用户点击完使用完整服务,以后就自动获取授权登陆,怎么判断用户点没点过使用完整服务的按钮呢,怎么判断会不会弹出使用完整服务?
      2023-11-17
      回复
    • 大山
      大山
      2023-11-17回复李姑娘。
      单独弹窗是需要你记住登录信息,可存cookie、storage等。微信弹出的完成服务没有明确说明什么情况下可以命中,你只能拿到用户点击的是不是快照页的授权方式。
      2023-11-17
      回复
    • 李姑娘。
      李姑娘。
      2023-11-17回复大山
      启用完整服务按钮 和 页面里自己做的微信授权按钮,授权后是否一样呢,授权的信息是否真实呢,使用完整服务按钮返回的是假数据吗
      2023-11-17
      回复
    • 大山
      大山
      2023-11-17回复李姑娘。
      完整服务按钮返回的是假数据,你需要规范授权登录的使用方式,就是第一种说的那种形式,不要进页面就调用网页授权,要让用户主动触发,可以是弹一个立即登录的页面、或者弹窗、或者页面内某个按钮。
      2023-11-17
      回复
登录 后发表内容