我正在鈦中構建iOS應用程序。第一個窗口是登錄頁面。當用戶輸入他們的用戶名和密碼時,這些值將被髮送到一個PHP文件進行驗證。鈦關閉窗口並打開新窗口
如果用戶已通過身份驗證 - 即他們具有唯一的用戶名/密碼組合,我希望當前窗口關閉並打開新窗口。
將值發送到PHP文件並且用戶正在進行身份驗證;但是,當關閉當前窗口的代碼運行(Titanium.UI.currentWindow.close
)時,會引發錯誤,指示打開新窗口的文件不存在。雖然引用新窗口的文件確實存在。
我已經將看起來會導致錯誤的代碼移到很多地方,但結果相同。
var loginReq = Titanium.Network.createHTTPClient();
loginReq.onload = function()
{
var json = this.responseText;
var response = JSON.parse(json);
if (response.logged == true)
{
alert("Welcome " + response.name + ". Your email is: " + response.email);
username.value = '';
password.value = '';
//This creates the new window after user authentication.
var menuPage = Titanium.UI.createWindow({
title: "Menu",
tabBarHidden: false,
url: 'menuPage.js'
});
//This is supposed to close the current window.
Titanium.UI.currentWindow.close();
//This is supposed to open the new window.
menuPage.open();
}
else
{
alert(response.message);
}
};
有時'Titanium.UI.currentWindow'不返回當前窗口。嘗試在網絡文件中傳遞'Window'或者在窗口中寫入網絡onload作爲回調。 – Swanand