求解一个微信小程序中:webview-->小程序-->webview的状态同步问题

问题描述:
在微信小程序中,嵌入一个webview页面,我先叫它pageA,这个页面是用vue搭建的
然后在pageA中跳转到原生微信小程序页面,我先叫它pageB
然后在pageB中跳转到webview页面,我先叫它pageC,这个页面和pageA是同一个vue工程的,只是路由不一样。

以上是跳转关系,pageA(webview) --->pageB(小程序)--->pageC(webview)

以上跳到pageC,在pageC页面请求一个接口完成之后,需要按顺序原路back返回
pageC--->pageB--->pageA
但是目前存在一个问题,返回到pageA之后,刚才在pageC请求接口得到的状态和数据 无法同步到pageA

我思考过几个方案:
1.在pageB返回pageA时,刷新pageA页面,但是目前无法实现刷新,因为无法拿到pageA跳往pageB时是在哪个页面上,所以无法针对性的去刷新
2.在pageB的返回事件触发时携带参数到pageA,pageA接收到参数开始更新状态,但是目前无法携带参数

阅读 2.4k
1 个回答

我想到了两个方案(未实际验证):
1.通过小程序的eventchannel来通知上层路由刷新
2.由于是AC是webview且在不同容器中,也许等同于浏览器的两个标签页,那么这两个之间的数据同步或许也可以仿照PC上的方案,如更改localstorage来触发storagechange实现通信

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