1

我有一個Sencha Touch 2.3.1應用程序,當它位於PhoneGap/Cordova容器內時,將對IIS服務器使用基本身份驗證。Sencha Touch將基本身份驗證注入到所有請求

由於某些未知原因,該應用程序在舊的phonegap和cordova版本中工作了大約兩三年,只有第一個包含用戶名和密碼的請求,儘管我在網絡上找到的每個資源都表明這是不可能的。

此行爲在升級到最新的Cordova 6.4後發生了明顯變化;現在每個請求都必須包含用戶名和密碼。

這是cordova新版本的問題,還是其他原因? (可能是缺少的inappbrowser插件?當我升級到Cordova 6.4時,它被卸載並試圖安裝它,產生Unpublished by ccreeves on 2015-10-11T04:52:47.498Z。)

據我所知,現有技術的狀態將是inject the username and password into all requests

有沒有一種方法可以爲Sencha Touch中的所有請求全局設置用戶名和密碼,所以我不必在任何地方重複我的代碼? (我有一個像50 Ext.Ajax.request加上週圍50家店鋪,和所有的人都應該只包含用戶名和密碼,如果內部科爾多瓦)

回答

0

進樣基本身份驗證到所有Ajax請求(Ext.Ajax.request以及所有proxy:Ajax CRUD操作):

Ext.Ajax.setDefaultHeaders({ 
    "Authorization": "Basic " + btoa(username+":"+password) 
});