У меня проблема (исключение) при переходе на другую страницу после использования плагина nativescript-contacts.Приложение построено с использованием шаблона tns-template-box-navigation-ts.Все работает нормально, пока я не получаю доступ к контактам телефона и не возвращаюсь, а затем пытаюсь переключиться на другую страницу, используя навигацию по ящикам.Проблема в том, что стек фреймов пуст после того, как я вернусь с экрана «Контакты» и вызовы самой верхней (). Navigate функции во фрейм, и, поскольку стек фреймов пуст (длина массива = 0), возвращается «undefined».Ниже приведены соответствующие разделы кода от Chrome Debugger.Это ошибка ядра, плагина или я должен помещать фрейм в стек до или после вызова getContact.
Я обновился до tns 5.3.1, обновил tns и попытался решить проблемув моем собственном коде, но код не работает в основном нативном скрипте.
Мой код:
export function onGetContact(args: EventData) {
Permissions.requestPermissions([android.Manifest.permission.GET_ACCOUNTS,
android.Manifest.permission.READ_CONTACTS,],
"Permission to access your contacts is requested")
.then(() => {
Contacts.getContact()
.then((args: GetContactResult) => {
/// Returns args:
/// args.reponse: "fetch"
/// args.data: Generic cross platform JSON object, null if no contacts were found.
logContact(args);
storeContact(args.data);
}, function (err) {
console.log("Error: " + err);
})
});
}
Контакт возвращается нормально, и текущая страница работает.Эта проблема возникает, когда я пытаюсь отойти от текущей страницы с помощью касания ящика, чтобы переместиться на одну из моих других страниц.Таким образом, кажется, что дисплей «Контакт» очищает массив кадров (стек кадров).