个人觉得通过querystring,storage的方式都不是很合适。站在前端开发者的角度,框架层面应该在 navigator.push()中扩展个参数,例如: navigator.push({ url:"xxxx.weex.js", params:{} }) 之后通过如下方式获取: navigator.getParams(callback) //async var param=navigator.getParams() //sync 这种方式更佳直观和友好,适合!SPA模式的开发者。其实我一直在纠结这个页面跳转和传参问题,正在扩展。
目前我能想到的有三个方法: 放到url query里,获取weexbundleUrl,用正则表达式获取键值对,适合简单的传值 使用broadcastchannel,可直接用于实例间通讯,可以传对象,可以有回调函数 用storage,相当于通过全局变量来进行通讯,可以用于状态管理如购物车
个人觉得通过querystring,storage的方式都不是很合适。站在前端开发者的角度,框架层面应该在 navigator.push()中扩展个参数,例如:
之后通过如下方式获取:
这种方式更佳直观和友好,适合!SPA模式的开发者。其实我一直在纠结这个页面跳转和传参问题,正在扩展。