微信公众号支付如何实现不刷新支付

发布于 2022-09-05 19:51:19 字数 815 浏览 11 评论 0

最近在做微信公众号内支付,使用JSAPI的支付方式。
整体步骤是清晰的,但就是无法实现无刷新支付,求问大神解答!!!

第一步:获取带code的请求,构造出来的地址类似这样

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1231213&redirect_uri=http%3A%2F%2Fwww.baidu.como%2Fpay%2F&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

第二步:请求上面的地址,微信会重定向到redirect_uri的参数,并且带上了参数code(用来获取open_id的)

问题就在这里,上面的这个地址,不过是通过前端去访问,还是通过前端请求后端,后端再做302跳转,整个页面都会刷新一次。就是将原来的地址,刷新成了上面redirect_uri的地址,实际是想要保存当前页。

尝试了在原页面上加一个ifream,用ifream去请求上面的地址,结果当前的整个页面也是重新刷新了。不清楚这个#wechat_redirct机制是怎样,求大神告知。

补充

补充下,如果我的页面中,想要用一个ifream嵌入这个链接http://paysdk.weixin.qq.com/e... (官方demo)

怎么能做到不刷新整个页面吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青朷 2022-09-12 19:51:19

你为什么不在一开始就获取openid呢,在后台判断是否是微信浏览器,如果是微信浏览器,就去获取openid,然后再挑战到相应的页面.然后再进行支付或者其他操作

将军与妓 2022-09-12 19:51:19

补充下,如果我的页面中,想要用一个ifream嵌入这个链接http://paysdk.weixin.qq.com/e...(官方demo)

怎么能做到不刷新整个页面吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文