请教微信公众号开发中的一个问题。

问题背景:

画面A提交form通过POST请求跳转到画面B,然后B画面有个链接GET请求到画面C。

clipboard.png

问题:
在画面C我按下手机的返回键,目的是返回到B画面,这时候画面是这样的:

clipboard.png

且这个“挂掉”的画面的url就是我A画面POST请求的URL。

我想正常到B画面,有什么解决方案吗?

此问题目前只出现在android的微信里。ios微信不存在此问题(ios没有返回键)。

阅读 1.9k
1 个回答

安卓的返回键作用大致相当于history.go(-1),也就是返回上一级并刷新,post过来的参数,一刷新就掉了,缺参数导致你后台报错。
大体上两种解决方案,第一,A页面改成get,这样就可以在url里面保留参数,刷新B页面可以正常显示,第二在后台action里面判断一下,参数为空的时候,获取一些必要的数据,然后跳转B页面

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