收藏
回答

小程序跳转页面的url是否可以动态修改?

因为是用swiper组件,有三个item,想实现每个item跳转不同的页面,然后我再swiper上绑定了catchtap事件,每个item的id为1、2、3。

然后我有三个页面分别对应跳转,命名为page123.

跳转页面时wx.navigateto的url可不可以动态修改成page1或者page2对应跳转

回答关注问题邀请回答
收藏

4 个回答

  • 寸许月光
    寸许月光
    2021-05-11
    const pageId = '123'
    const url = pageId => `/pages/page/${pageId}`
    


    你想要实现动态跳转页面的思路就是不对的,微信不允许跳转未在config中配置的tab页或者分包

    或者即便你要跳转webview,你也需要开启一个webview去跳转url

    可以动态代参数,但是不可以跳转未配置页面,所以你看起来你是动态跳转,其实你也是静态跳转,因为你必须先配置页面,一个比较取巧的方式是可以通过函数在config生成分包或者tab页面url

    2021-05-11
    有用 1
    回复
  • 
    
    2021-05-10

    url:"/pages/page{id}"这里的id可以动态修改成123吗?

    2021-05-10
    有用 1
    回复 6
    • 哈罗哈皮
      哈罗哈皮
      2021-05-11
      不能这样写,这样写会报错,找不到页面的。参数可以动态,但是要正常地址拼接url:/pages/page?id=动态参数
      2021-05-11
      回复
    • soul
      soul
      2021-05-11
      url:'pages/page'+id
      2021-05-11
      1
      回复
    • 李昊
      李昊
      2021-05-11
      `/pages/page/${id}`
      2021-05-11
      回复
    • Sean
      Sean
      2021-05-11
      我觉得你写的没问题,因为你那个页面就叫page1、page2、page3,就是你能把页面名称对应上就行,变量名和参数都可以按照你的页面格式来写,小程序里应该是{{id}}双括号这种,data-url=“/pages/page{{id}}”,然后取e.currentTarget.dataset.url,然后再wx.navigateto应该就可以了
      2021-05-11
      回复
    • 
      
      2021-05-11回复soul
      是这样,感谢老哥
      2021-05-11
      回复
    查看更多(1)
  • 安逸
    安逸
    2021-05-11

    url带参数格式

    pages/path?key=value&key2=value2

    2021-05-11
    有用
    回复
  • 晨曦
    晨曦
    发表于移动端
    2021-05-11
    98866
    2021-05-11
    有用
    回复
登录 后发表内容