swan.setURLQuery

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

解释: 设置当前页面的 URL query。

方法参数

Object object

newURLquery参数说明 :

newURLQuery 必须是值为字符串的对象,否则调用 setURLQuery 会抛错。新设置的 URL query 会与当前的 URL query 融合。

示例

在开发者工具中预览效果

扫码体验

swan.setURLQuery - 图1请使用百度APP扫码

图片示例

swan.setURLQuery - 图2

swan.setURLQuery - 图3

swan.setURLQuery - 图4

代码示例

在开发者工具中预览效果

  • 在 swan 文件中
  1. <tabs url-query-name="channel">
  2. <tab-item s-for="tab in tabs" name="{{tab.name}}" label="{{tab.label}}" />
  3. </tabs>
  • 在 js 文件中
  1. Page({
  2. data: {
  3. tabs: [
  4. {name: 'movie', label: '电影'},
  5. {name: 'food', label: '美食'},
  6. {name: 'sports', label: '体育'}
  7. ]
  8. },
  9. onLoad(query) {
  10. swan.setURLQuery({channel: 'movie'});
  11. },
  12. onURLQueryChange({newURLQuery, oldURLQuery}) {
  13. console.log(newURLQuery, oldURLQuery);
  14. }
  15. });

Bug & Tip

调用 swan.setURLQuery 则会触发 onURLQueryChange 页面函数。