mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-07-02 11:12:20 +08:00
fix: variable parse issue in link action with variables in paths (#4732)
This commit is contained in:
parent
78955cb560
commit
aec77064c4
@ -1523,8 +1523,11 @@ async function resetFormCorrectly(form: Form) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function appendQueryStringToUrl(url: string, queryString: string) {
|
export function appendQueryStringToUrl(url: string, queryString: string) {
|
||||||
|
if (queryString) {
|
||||||
return url + (url.includes('?') ? '&' : '?') + queryString;
|
return url + (url.includes('?') ? '&' : '?') + queryString;
|
||||||
}
|
}
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
export function useLinkActionProps() {
|
export function useLinkActionProps() {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
@ -1548,7 +1551,8 @@ export function useLinkActionProps() {
|
|||||||
localVariables,
|
localVariables,
|
||||||
replaceVariableValue,
|
replaceVariableValue,
|
||||||
});
|
});
|
||||||
const link = appendQueryStringToUrl(url, queryString);
|
const targetUrl = await replaceVariableValue(url, variables, localVariables);
|
||||||
|
const link = appendQueryStringToUrl(targetUrl, queryString);
|
||||||
if (link) {
|
if (link) {
|
||||||
if (isURL(link)) {
|
if (isURL(link)) {
|
||||||
window.open(link, '_blank');
|
window.open(link, '_blank');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user