在 Oracle Apex 中,我想根據用戶型別在登錄后將用戶重定向到他們的特定頁面。請幫助我如何做到這一點。當前在第 1 頁(主頁)-> 前標題 - 分支 - 回傳 URL(重定向)的函式中嘗試,我的代碼如下(檢查我在 url 中的硬編碼頁面編號)
declare
x number:=1;
myurl varchar2(255);
begin
if :SESSION_USER_TYPE in ('admin', 'zoneadmin') then
x := 1;
myurl := 'f?p=&APP_ID.:1:&SESSION.::::P1_ID:&SESSION_USER_ID.';
elsif :SESSION_USER_TYPE in ('rider') then
x := 24;
myurl := 'f?p=&APP_ID.:24:&SESSION.::::P24_ID:&SESSION_USER_ID.';
end if;
return myurl;
end;
登錄后,谷歌說:127.0.0.1 重定向你太多次了。嘗試清除您的 cookie ERR_TOO_MANY_REDIRECTS
即使我從設定中洗掉了所有 chrome cookie。請幫助克服這種情況。
uj5u.com熱心網友回復:
您的應用程式是否啟用了深層鏈接?如果禁用此功能,則用戶將始終被重定向到主頁,即使您在 url 中傳遞了一個頁面。這將解釋過多的重定向。
此外,您應該洗掉重定向到第 1 頁的塊。用戶在第 1 頁上,因此這將使您陷入無限回圈。一個更簡單的解決方案是使用代碼創建一個分支(回傳 URL(重定向)的函式)
declare
x number:=1;
myurl varchar2(255);
begin
x := 24;
myurl := 'f?p=&APP_ID.:24:&SESSION.::::P24_ID:&SESSION_USER_ID.';
return myurl;
end;
和帶有代碼的“運算式”型別的服務器端條件
:SESSION_USER_TYPE in ('rider')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/370576.html
標籤:重定向 oracle-apex
