В моем приложении Ionic 4 angular 8 я использую расширение Chrome для возврата URL вкладки.Я получаю значение URL вкладки в функции, определенной в служебном файле, но при вызове службы внутри ngOnInit()
получаю неопределенное значение.Пожалуйста, помогите мне решить эту проблему.
Я хочу, чтобы значение URL отображалось в ngOnInit()
Внутри служебного файла
async chromeCall() {
try {
const results = await chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, { from: 'popup', subject: 'DOMInfo' }, (response) => {
console.info("Tab ID:", tabs[0].id);
this.CurrentPgUrl = response.webPgURL;
console.log(this.CurrentPgUrl);//geting value here
return this.CurrentPgUrl;
});
});
}
catch (err) {
console.log(err);
console.log("comes to error ");
}
}
Внутри ngOnit()
ngOnInit(){
this.apiService.chromeCall()
.then(result => {
this.url=result;
console.log(this.url)//value undefined
)};