一段typescript在我的模拟器上按预期工作,但在Android上失败
我在Chrome:Inspect日志中收到的错误如下:一段typescript在我的模拟器上按预期工作,但在Android上失败,android,angular,cordova,typescript,ionic-framework,Android,Angular,Cordova,Typescript,Ionic Framework,我在Chrome:Inspect日志中收到的错误如下: "Error: Uncaught (in promise): TypeError: undefined is not a function↵TypeError: undefined is not a function↵ at file:///android_asset/www/build/main.js:101314:24↵ at t.invoke (file:///android_asset/www/build/polyfil
"Error: Uncaught (in promise): TypeError: undefined is not a function↵TypeError: undefined is not a function↵ at file:///android_asset/www/build/main.js:101314:24↵ at t.invoke (file:///android_asset/www/build/polyfills.js:3:11562)↵ at Object.inner.inner.fork.onInvoke (file:///android_asset/www/build/main.js:4403:37)↵ at t.invoke (file:///android_asset/www/build/polyfills.js:3:11532)↵ at n.run (file:///android_asset/www/build/polyfills.js:3:6468)↵ at file:///android_asset/www/build/polyfills.js:3:3767↵ at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12256)↵ at Object.inner.inner.fork.onInvokeTask (file:///android_asset/www/build/main.js:4394:37)↵ at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12215)↵ at n.runTask (file:///android_asset/www/build/polyfills.js:3:7153)↵ at a (file:///android_asset/www/build/polyfills.js:3:2312)↵ at XMLHttpRequest.invoke (file:///android_asset/www/build/polyfills.js:3:13253)↵ at new Error (native)↵ at Error.d (file:///android_asset/www/build/polyfills.js:3:3991)↵ at l (file:///android_asset/www/build/polyfills.js:3:3244)↵ at file:///android_asset/www/build/polyfills.js:3:3798↵ at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12256)↵ at Object.inner.inner.fork.onInvokeTask (file:///android_asset/www/build/main.js:4394:37)↵ at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12215)↵ at n.runTask (file:///android_asset/www/build/polyfills.js:3:7153)↵ at a (file:///android_asset/www/build/polyfills.js:3:2312)↵ at XMLHttpRequest.invoke (file:///android_asset/www/build/polyfills.js:3:13253)"
当我尝试运行以下命令时会发生这种情况
(res) => {
console.log(res);
if (res.receiver) {
///Check if msisdn exists
///If it does, select that item
var found = false;
(<any>Object).values(this.approvedBenifs).forEach(element => {
if (element.msisdn == res.receiver.FlashMsisdn) {
this.selectedBenif = this.approvedBenifs.indexOf(element);
found = true;
}
});
}
但是,我仍然有兴趣知道为什么Object.values方法在Android上失败。也许您可以尝试删除
(<any>Object).values
要获取密钥集合,只需使用Object.keysARRAY\u NAME,它将返回数组或对象上的密钥数组。您当前正在获取这些值
(<any>Object).values
this.approvedBenifs.forEach(element => {
if (element.msisdn == res.receiver.FlashMsisdn) {
this.selectedBenif = this.approvedBenifs.indexOf(element);
found = true;
}
});