颖想家

所谓幸福就是你在,我在,你一直在,我一直在

微信小程序跳转TAB 页wx.switchTab: url 不支持 queryString的解决方法

使用 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标签可以用,其他的标签里也可以用。

发表留言