如何删除SveltKit中的fbclid参数



目前的问题是,Facebookfbclid查询在我原本很好的URL上看起来很糟糕。

我要他们去

下方的解决方案

我能找到的解决方案是使用句柄钩子将其移除(如果存在的话(。

import type { Handle } from '@sveltejs/kit';
export const handle: Handle = ({ event, resolve }) => {
let assign: any = {};
if (event.request.url.match(/?fbclid=.+/)) {
assign = {
redirected: true,
headers: {
Location: event.request.url.replace(/[?&]fbclid=[^&]+/, '')
}
};
}
let r = resolve(event);
Object.assign(r, assign);
return r;
};

此代码的关键部分是允许存在其他查询参数的/[\?&]fbclid=[^&]+/,这将只删除regexr 上显示的fbclid参数

我希望这能有所帮助:(

最新更新