问题描述:
在微信小程序中,嵌入一个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接收到参数开始更新状态,但是目前无法携带参数
我想到了两个方案(未实际验证):
1.通过小程序的eventchannel来通知上层路由刷新
2.由于是AC是webview且在不同容器中,也许等同于浏览器的两个标签页,那么这两个之间的数据同步或许也可以仿照PC上的方案,如更改localstorage来触发storagechange实现通信