收藏
回答

拉起微信支付之后,不论用户完成支付还是取消支付,会低概率无法获取之前写入的cookie

问题描述

在支付前我们会在域名下写入2个cookie,其中一个cookie的内容较多,约2K左右,cookie有效期均为12小时,在拉起微信的支付弹窗或者签约页面之后,完成支付或者取消支付在回到H5页面之后,会低概率出现无法读取到授权前请求写入的cookie

cookie的写入域名以及path均无问题,现在猜测问题可能在拉起微信原生页面之后,会对下层webview中相关的cookie进行清理,麻烦微信同学确认一下。

概率:低概率,从后台统计约千分之五

出现问题的环境:iOS占99%,其中95%为17版本,14、15版本数量较少,微信版本90%为45、46版本,40、29版本也有,数量较少

最后一次编辑于  2024-01-29
回答关注问题邀请回答
收藏

1 个回答

  • Affection
    Affection
    2024-01-22

    微信支付后,原来设置的cookie和localstorage无法用,应和微信的安全策略有关

    2024-01-22
    有用 1
    回复 3
    • 65535
      65535
      2024-01-22
      老哥,有相关文档说明么?
      2024-01-22
      回复
    • 65535
      65535
      2024-01-29
      老哥,能给推荐一个比较好的解决方案么?我们考虑可能只有把参数放在URL上面来回的进行传递了。
      2024-01-29
      回复
    • Affection
      Affection
      2024-01-30回复65535
      带参数也行,只是不太安全而已,但能实现就是好方法,你的参数最好不要直接暴露敏感数据,通过参数去请求后端拿你需要的数据
      2024-01-30
      1
      回复
登录 后发表内容