修复跳转问题

This commit is contained in:
al 2025-01-21 14:31:10 +08:00
parent a835552dca
commit 6bfd91dc29
5 changed files with 9 additions and 12 deletions

View File

@ -40,6 +40,7 @@ export default function Banner({
onPress={() => {
const linkAndParams = goToPage(banner?.link);
const link = banner?.link;
console.log("linkAndParams", linkAndParams);
if (typeof linkAndParams === "string") {
if (
link?.action === "webViewHeaderInward" ||

View File

@ -280,13 +280,12 @@ const MessageList = ({ navigation, noticeCount, refInstance }) => {
const links = scollNotice?.hyperlinks;
let link = null;
if (links.length > 1) {
link = links.filter((it) => it.inward_action_type === "app")[0]
?.url;
link = links.filter((it) => it.action === "inward")[0]?.url;
} else {
link = links[0]?.url;
}
const linkAndParams = goToPage({
action: links[0]?.inward_action_type,
action: links[0]?.action,
url: link,
});
return linkAndParams;

View File

@ -68,15 +68,14 @@ export default function NoticeItem({ navigation, leftIcon, hasLink, data }) {
const links = data?.hyperlinks;
let link = null;
if (links.length > 1) {
link = links.filter(
(it) => it.inward_action_type === "app"
)[0]?.params;
link = links.filter((it) => it.action === "inward")[0]
?.params;
} else {
link = links[0]?.params;
}
const linkAndParams = goToPage({
url: link,
action: links[0]?.inward_action_type,
action: links[0]?.action,
});
if (typeof linkAndParams === "string") {
if (

View File

@ -122,14 +122,12 @@ export default function HostList() {
const links = item?.hyperlinks;
let link = null;
if (links.length > 1) {
link = links.filter(
(it) => it.inward_action_type === "app"
)[0]?.url;
link = links.filter((it) => it.action === "inward")[0]?.url;
} else {
link = links[0]?.url;
}
const linkAndParams = goToPage({
action: links[0]?.inward_action_type,
action: links[0]?.action,
url: link,
});
if (typeof linkAndParams === "string") {

View File

@ -55,7 +55,7 @@ export function debounce(fn, delay) {
}
// 跳转页面
export function goToPage({ url, action }) {
if (action !== "app") return url;
if (action !== "inward") return url;
let linkArr = url.split("?");
const params = linkArr[1]?.split("&");