小程序
小游戏
企业微信
微信支付
扫描小程序码分享
场景:h5点击下单 => 跳转到小程序支付页面 => wx.login获取code后发送给后端,后端拿code获取openid去下单,后端把requestPayment需要的参数返回,小程序拉起支付
wx.login每天都有调用总次数的限制,openid是不是需要前端存起来确保wx.login不会使用到上限?
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
正常openid每个用户都是固定的,可以存起来,节约调用次数,服务器压力成本
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以用你说的方案
保证调用次数不超过限制的方法,只要避免每次用户一进小程序就调用wx.login ,可以存openid也可以存你自己自建的用户登陆的token,缓存到小程序的storage里边就可以。
每次冷启动的时候静默登录,不会达到上限。
为什么不申请h5支付?
方案很多,前后端都可以做缓存,一般只要不频繁调用,是不会上限的
找到这个后端 揍他一顿
对
进入小程序的时候获取一次存到缓存中使用的时候取值就行
openId是敏感字段不应用于前后端传输。你可以按照自己的规则创建一个识别身份的id,至于wx.login调用是否超限,只要不故意无脑反复调理论上不会。况且你就是为了拿到这个用户的openId,第一次拿的时候保存到数据库里就行了,以后都用你自己创建的身份id来做身份识别。
你们登录后没有token吗,有token的话就不用每次进来都调用login接口啊。当然你直接存openId也可以,token和加密后的openId有点像
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
正常openid每个用户都是固定的,可以存起来,节约调用次数,服务器压力成本
可以用你说的方案
保证调用次数不超过限制的方法,只要避免每次用户一进小程序就调用wx.login ,可以存openid也可以存你自己自建的用户登陆的token,缓存到小程序的storage里边就可以。
每次冷启动的时候静默登录,不会达到上限。
为什么不申请h5支付?
方案很多,前后端都可以做缓存,一般只要不频繁调用,是不会上限的
找到这个后端 揍他一顿
对
进入小程序的时候获取一次存到缓存中使用的时候取值就行
openId是敏感字段不应用于前后端传输。你可以按照自己的规则创建一个识别身份的id,至于wx.login调用是否超限,只要不故意无脑反复调理论上不会。况且你就是为了拿到这个用户的openId,第一次拿的时候保存到数据库里就行了,以后都用你自己创建的身份id来做身份识别。
你们登录后没有token吗,有token的话就不用每次进来都调用login接口啊。当然你直接存openId也可以,token和加密后的openId有点像