微信公开课
微信公开课小程序热门讨论关于「A页面如何调用B页面的thatsetData或者重载B页面」的小程序开发问题
补充:A页面如何调用B页面的thatsetData或者重载B页面
展开:A页面提交对后台数据库数据进行了更新B页面使用到相关数据需要同步更新问题:A页面完成提交后,如何触发B页面更新但我想知道除了onShow刷新B页面,是否还有其他方法A页面提交更新频率非常小,如果使用onShow,那么每次切换到B页面都得发送请求到后台请求获取数据(基本每次都是获取一样的数据本来是要onLoad获取一次就好了)这个感觉不合理啊这种情况多了,那不是服务器压力山大即速小程序:总结一下,有四个方案:使用缓存setStorageSync使用全局变量使用view隐藏显示伪页面实现使用getCurrentPages()我考虑下看看用那种方便吧第一次发帖这么多人回帖非常感谢大家:varthat=thisvarpages=getCurrentPages();当前页面栈if(pageslength1){varbeforePage=pages[pageslength2];获取上一个页面实例对象我的订单列表局部刷新if(beforePagedetailsRefreshPages){consolelog(thatdataindex)beforePagedetailsRefreshPages(thatdataindex,types);触发父页面中的方法}}:A页面提交的时候存个字段到缓存,B页面onshow根据缓存请求数据并改字段为false:getCurrentPages():放在全局变量里面,a提交完刷新全局变量就行了,B在全局变量里面拿值:AB页面放到一块不就结了:自己写一个简单的订阅,触发(观察者模式);在A页面订阅A事件;在B页面触发A事件就行;我一般遇到这个事情都这么干;:如果A在B的后面可以用发布订阅的模式来做:不知道在A页面用页面栈能行不,我没试过letpage=getCurrentPages()reverse1()[1]pagesetData({xxx:xxxx})这个reverse1改成reversereverse加(会报错
更多有关「A页面如何调用B页面的thatsetData或者重载B页面」的讨论可以前往微信公开课小程序参与互动哦!了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「A页面如何调用B页面的thatsetData或者重载B页面」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「A页面如何调用B页面的thatsetData或者重载B页面」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「A页面如何调用B页面的thatsetData或者重载B页面」
微信公开课小程序热门讨论「A页面如何调用B页面的thatsetData或者重载B页面」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「A页面如何调用B页面的thatsetData或者重载B页面」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。