mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-15 23:55:36 +00:00
add 'search' field ; update setFastGPTSem to validate input before storing. (#5230)
* Enhance WeChat login functionality * Add inviterId * add 'search' field ; update setFastGPTSem to validate input before storing. * improve setFastGPTSem validation logic
This commit is contained in:
1
packages/global/support/marketing/type.d.ts
vendored
1
packages/global/support/marketing/type.d.ts
vendored
@@ -10,6 +10,7 @@ export type TrackRegisterParams = {
|
||||
msclkid?: string;
|
||||
fastgpt_sem?: {
|
||||
keyword?: string;
|
||||
search?: string;
|
||||
} & ShortUrlParams;
|
||||
sourceDomain?: string;
|
||||
};
|
||||
|
@@ -23,6 +23,7 @@ type MarketingQueryParams = {
|
||||
bd_vid?: string;
|
||||
msclkid?: string;
|
||||
k?: string;
|
||||
search?: string;
|
||||
sourceDomain?: string;
|
||||
utm_source?: string;
|
||||
utm_medium?: string;
|
||||
@@ -49,6 +50,7 @@ export const useInitApp = () => {
|
||||
bd_vid,
|
||||
msclkid,
|
||||
k,
|
||||
search,
|
||||
sourceDomain,
|
||||
utm_source,
|
||||
utm_medium,
|
||||
@@ -145,7 +147,7 @@ export const useInitApp = () => {
|
||||
if (utm_workflow) {
|
||||
setUtmParams(utmParams);
|
||||
}
|
||||
setFastGPTSem({ keyword: k, ...utmParams });
|
||||
setFastGPTSem({ keyword: k, search, ...utmParams });
|
||||
|
||||
const newPath = getPathWithoutMarketingParams();
|
||||
router.replace(newPath);
|
||||
|
@@ -68,6 +68,10 @@ export const getFastGPTSem = () => {
|
||||
};
|
||||
export const setFastGPTSem = (fastgptSem?: TrackRegisterParams['fastgpt_sem']) => {
|
||||
if (!fastgptSem) return;
|
||||
|
||||
const validEntries = Object.entries(fastgptSem).filter(([_, value]) => !!value);
|
||||
if (validEntries.length === 0) return;
|
||||
|
||||
localStorage.setItem('fastgpt_sem', JSON.stringify(fastgptSem));
|
||||
};
|
||||
export const removeFastGPTSem = () => {
|
||||
|
Reference in New Issue
Block a user