//打开新页面的方法,自动识别navigateTo,switchTab和web页面,支持直接传入回调事件
openPage(e) {
let url;
if (typeof e === 'string') {
url = e;
} else {
url = e.currentTarget.dataset.url;
}
if (!url) return;
if (!url.startsWith('http')) {
// 小程序内
if (!url.startsWith('/')) {
url = '/' + url;
}
wx.navigateTo({
url: url,
fail() {
// 失败则尝试switchTab
let tabData = url.split('?');
wx.setStorageSync('__tabData__', tabData);
wx.switchTab({
url: tabData[0],
});
}
});
} else { // webview
url = encodeURIComponent(url);
wx.navigateTo({url: '/wq/web/web?url=' + url});
}
},
小程序 打开新页面的方法,自动识别navigateTo,switchTab和web页面,支持直接传入回调事件
最新推荐文章于 2023-04-21 10:30:13 发布