@H_301_0@
微信小程序 Tab页切换更新数据
@H_301_0@微信小程序还处于内测阶段,最不方便的莫过于官方在不停的更新,前几天写的功能隔个几天忽然发现不能用了(:зゝ∠)
@H_301_0@功能需求如下:
@H_301_0@我在首页点击“5万以上”他会把跳转到买车页然后同时把“5万以上”这个筛选条件带到买车页。
@H_301_0@<a target="_blank" href="https://files.jb51.cc/file_images/article/201701/2017010517004029.png">
@H_301_0@之前navigator导航是可以跳转并携带数据的,但这一次官方更新加了个新东西-----switchTab,专门用来实现tab页的跳转,但禁止携带数据
@H_301_0@那么如果还想要实现我们的效果只能用别的方法了
@H_3010@想了一下有两种思路
@H3010@
1、用数据缓存
@H301_0@
2、用全局变量存储globalData
@H_301_0@最终我用的是全局变量,原因是我先尝试数据缓存的时候用的onLoad,onLoad用于页面加载,就是说只有第一次打开这个页面他才会执行,之后不会再执行,也就第一次实现了效果之后都不会在做这个动作。当我尝试局部变量的时候一开始也用的onLoad当然也没实现然后我发现了onShow,onShow是每次显示这个页面的时候都执行操作成功的完成了效果,我没再试缓存但应该也是可以实现的
@H_3010@具体的实现:
@H301_0@1、首先需要在app.js里定义需要的全局变量
<div class="jb51code">
<pre class="brush:js;">
globalData:{
currentLocation:'北京',selectCondition:'',userInfo:null
}