收藏
回答

wx.switchTab参数为undefined错误?

methods:{
    switchTab(e){
      console.log(typeof(e.currentTarget.dataset.path))
      const url=e.currentTarget.dataset.path;
      wx.switchTab({url});
    }


想实现tab点击跳转,如果直接写wx.switchTab(e.currentTarget.dataset.path)会报错url不能为undefined,但打印类型确实是String,如果像上面这样写就没问题,这是为什么?

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

1 个回答

  • 清风明月
    清风明月
    2022-08-06
    wx.switchTab()传递的是一个对象,这样写wx.switchTab(e.currentTarget.dataset.path) 相当于是一个字符串了,所以报错了。
    至于为什么wx.switchTab({url}); 你这样写没问题,是因为你的url外面又包了一层,解析后其实就是wx.switchTab({url:url}),所以没问题。
    


    2022-08-06
    有用 4
    回复
登录 后发表内容