关于多端微信授权支付问题

比如 A用户在小程序授权后 这时候存入了微信的授权信息
A用户 又在H5端又进行了微信授权 这时候 他的授权信息该怎么存?直接替换小程序授权信息吗?
因为我现在遇到个问题
H5端支付 出现了appid和openid(拿的小程序授权的openid)不匹配的问题
所以在想 什么样的解决办法 才是最完美的

阅读 3.9k
5 个回答

小程序与 H5(也就是公众号) 的 openid 是不一样的,可以在 微信开放平台,将其绑定至同一主体,这样用户信息中就会有 unionid ,将这个作为用户唯一标识,再通过这个唯一标识去查询 H5 或者小程序对应的 openid

为啥要覆盖?

同一个用户,在不同 AppId 下的授权信息就是不同的啊,你不应该都存下来?

小程序和微信公众号相当于两个两个不同的平台,所以openid不同,你可以一个用户两条记录,支付的话,随便一个openid都能支付成功

楼上绑定unionid可以采纳呢。将公众号绑定至同一主体可以获取到unionid,这样就能标识是同一个用户了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题