2016-02-05 23 views
1

我在一個離子項目中使用了ngco​​rdova的barcode scanner。在iOS設備上,它的效果很好。但是,我需要更改用戶代理。在​​3210中使用以下內容:Cordova插件在用戶代理髮生變化後無法工作

<preference name="OverrideUserAgent" value="something"/> 

此代碼段可在iOS上正常工作。但是對於平臺browserandroid,我收到一個錯誤,未定義cordova.js。這怎麼可能?

編輯:

我懷疑cordova.js不注射改變的用戶agenet

EDIT2

確實有在插件中的一些代理檢查:

var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i); 
+0

每個平臺都有自己的cordova.js。也許科爾多瓦正在檢查用戶代理? – Joerg

+0

我懷疑iOS忽略了XML中的設置,因此iOS攝像頭可以工作。但是REST請求失敗...請參閱我的上一次編輯:你知道cordova.js在注入之前是否檢查用戶代理嗎? –

回答

0

如前所述在編輯2中有一些模式匹配。

因此選擇一個用戶代理,如:

<preference name="OverrideUserAgent" value="android1111111"/> 

修復問題

相關問題