收藏
回答

小程序能否静默获得openid?

静默授权:snsapi_base,没有弹窗,只能获取用户的openId。

场景如下:小程序用户可以通过输入账号密码(需求是可以这样以及微信授权登陆),进行到了支付页面,后台报错msg为”缺少openid“。

所以项目组长要求输入账号密码登陆的用户点击支付时先进行静默授权

最后一次编辑于  2020-07-07
回答关注问题邀请回答
收藏

5 个回答

  • 恒
    2020-07-07

    感谢大佬们的回复

    直接调用wx.login,绑定事件的盒子不要是官方示例登录那个盒子(我一开始就是用到这个,所以第一次授权会有弹窗)

    <button open-type="getUserInfo" lang="zh_CN" class="li" bindgetuserinfo="login">
      <icon class="iconfont icon-weixin"></icon>
    </button>
    

    就能拿到errMsg和code,code给后台,也没有弹窗

    2020-07-07
    有用 2
    回复
  • Code Weaver
    Code Weaver
    2020-07-07

    可以通过wx.login拿到code找后端换取openId。

    当然也可以通过云开发获取。写了几个可以跑的demo。

    2020-07-07
    有用 1
    回复
  • 糊糊湖
    糊糊湖
    2020-07-07

    最简单,云函数就可以获取,就是不稳定。

    2020-07-07
    有用 1
    回复 1
    • 恒
      2020-07-07
      可惜这项目不是云开发项目
      2020-07-07
      回复
  • 萌虎
    萌虎
    2020-07-07

    小程序获取openid 默认就是静默的

    2020-07-07
    有用 1
    回复 2
    • 恒
      2020-07-07
      要调用wx.login,第一次会弹确认弹窗的
      2020-07-07
      回复
    • Lao-钟🇨🇳
      Lao-钟🇨🇳
      2020-08-05回复
      wx.login不需要授权的,getUserInfo之类的才需要
      2020-08-05
      3
      回复
  • 小气财神ʚ 🐯🐰 ɞ
    小气财神ʚ 🐯🐰 ɞ
    2020-07-07

    当然可以了 你只需要wx.login给后台code进行解密就可以获得openid

    2020-07-07
    有用 1
    回复
登录 后发表内容
问题标签