feat: 扫码进入问题修复

This commit is contained in:
2025-11-15 10:39:36 +08:00
parent 9fffb85b47
commit 7221a86214
4 changed files with 34 additions and 36 deletions

27
src/utils/helper.ts Normal file
View File

@@ -0,0 +1,27 @@
import Taro from "@tarojs/taro";
// 普通函数,不调用 useLoad
export const sceneRedirectLogic = (options, defaultPage: string) => {
console.log(options, 12345)
if (!options.scene) return;
try {
const decoded = decodeURIComponent(options.scene || "");
const params: Record<string, string> = {};
decoded.split("&").forEach((pair) => {
const [key, value] = pair.split("=");
if (key) params[key] = value ? decodeURIComponent(value) : "";
});
const query = Object.entries(params)
.map(([k, v]) => `${k}=${encodeURIComponent(v)}`)
.join("&");
Taro.redirectTo({
url: query ? `/${defaultPage}?${query}` : `/${defaultPage}`,
});
} catch (e) {
console.error(e);
}
};