收藏
回答

小程序支付需要的openid需要前端保存?

场景:h5点击下单 => 跳转到小程序支付页面 => wx.login获取code后发送给后端,后端拿code获取openid去下单,后端把requestPayment需要的参数返回,小程序拉起支付

wx.login每天都有调用总次数的限制,openid是不是需要前端存起来确保wx.login不会使用到上限?


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

9 个回答

  • 一笑皆春
    一笑皆春
    04-03

    正常openid每个用户都是固定的,可以存起来,节约调用次数,服务器压力成本

    04-03
    有用 1
    回复
  • 启年
    启年
    04-03

    可以用你说的方案

    保证调用次数不超过限制的方法,只要避免每次用户一进小程序就调用wx.login ,可以存openid也可以存你自己自建的用户登陆的token,缓存到小程序的storage里边就可以。

    04-03
    有用 1
    回复
  • 拾忆
    拾忆
    04-03

    每次冷启动的时候静默登录,不会达到上限。

    04-03
    有用 1
    回复
  • NoBug
    NoBug
    04-03

    为什么不申请h5支付?

    04-03
    有用
    回复
  • 八九
    八九
    04-03

    方案很多,前后端都可以做缓存,一般只要不频繁调用,是不会上限的

    04-03
    有用
    回复
  • 图图
    图图
    04-03

    找到这个后端 揍他一顿

    04-03
    有用
    回复
  • 默
    04-03

    进入小程序的时候获取一次存到缓存中使用的时候取值就行

    04-03
    有用
    回复
  • 周冉
    周冉
    04-03

    openId是敏感字段不应用于前后端传输。你可以按照自己的规则创建一个识别身份的id,至于wx.login调用是否超限,只要不故意无脑反复调理论上不会。况且你就是为了拿到这个用户的openId,第一次拿的时候保存到数据库里就行了,以后都用你自己创建的身份id来做身份识别。

    04-03
    有用
    回复
  • bqss
    bqss
    04-03

    你们登录后没有token吗,有token的话就不用每次进来都调用login接口啊。当然你直接存openId也可以,token和加密后的openId有点像

    04-03
    有用
    回复
登录 后发表内容