小程序跳转到本页面并传参
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
// 当前页面路由
const route = currentPage.route;
// 当前页面参数
const options = currentPage.options;
// 构建新的 URL 参数
const newOptions = {
...options,
// newParam: 'newValue'
}; // 你可以在这里添加或修改参数
let url = ''
if (options) {
url = `/${route}`;
} else {
url = `/${route}?${Object.keys(newOptions).map(key => `${key}=${newOptions[key]}`).join('&')}`;
}
console.log(url);
// 使用 wx.reLaunch 重新加载当前页面
wx.reLaunch({
url: url,
success: function () {
console.log('页面已重新加载');
},
fail: function (err) {
console.error('重新加载页面失败', err);
}
});