使用 navigator 标签跳转 TAB 页面
<navigator url="/pages/site_list/site_list?community_id={{ item.id }}" open-type="switchTab">
报了一个错误:
wx.switchTab: url 不支持 queryString
解决方案
queryString 存全局变量
我觉得存全局变量更合适一点,因为这个值没有数据落地的必要性。目标页要重新加载一下,不然可能打开的还是以前的数据。
源页面修改为
<view bindtap="swipclick" data-cid="{{ item.id }}">
swipclick: function (e) {
console.log(e.currentTarget.id);
app.globalData.course_id_for_switch_tab = e.currentTarget.id;
wx.switchTab({
url: '/pages/index/index',
success: function (e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
})
}
在目标 TAB 页接受这个全局的变量
onLoad: function () {
var course_id = app.globalData.course_id_for_switch_tab;
console.log(course_id);
}
小程序 wx:if多条件判断的代码
<view wx:if="{{a}}">单个条件</view>
<view wx:if="{{a || b || c}}">多个或条件</view>
<view wx:if="{{a && b && c}}">多个且条件</view>
wx:if else 的判断
<view wx:if="{{a > 5}}">6</view>
<view wx:elif="{{a < 5}}">4</view>
<view wx:else>5</view>
注意:wx:if不仅仅是view标签可以用,其他的标签里也可以用。