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,如果像上面这样写就没问题,这是为什么?
wx.switchTab()传递的是一个对象,这样写wx.switchTab(e.currentTarget.dataset.path) 相当于是一个字符串了,所以报错了。 至于为什么wx.switchTab({url}); 你这样写没问题,是因为你的url外面又包了一层,解析后其实就是wx.switchTab({url:url}),所以没问题。