swan.getURLQuery

基础库 3.100.6 开始支持,低版本需做兼容处理

解释:获取当前页面的 URL query 对象值。在当前页面的 URL Query 更新后,只能通过此 API 主动获取当前页面最新的 URL query。在第一个页面加载前调用此 API(如在 App.onLaunch 中),将返回 undefined

# 方法参数

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例

    <tabs url-query-name="channel">
        <tab-item s-for="tab in tabs" name="{{tab.name}}" label="{{tab.label}}" />
    </tabs>
    
    <button type="primary" class="btn">
        <navigator class="nav" url="/index/index?channel=sports" hover-class="other-navigator-hover">打开默认是体育的当前页</navigator>
    </button>
    
    Page({
        data: {
            tabs: [
                {name: 'movie', label: '电影'},
                {name: 'food', label: '美食'},
                {name: 'sports', label: '体育'}
            ],
            content: ''
        },
        onLoad(query) {
            if (query.channel) {
                const newURLQuery = swan.getURLQuery();
                console.log(newURLQuery); // {channel: "sports"}
            }
        }
    });