Вы можете установить протокол, например myapp: // запуск / действие или подобное, для автоматического запуска вашего приложения, настроив в HKEY_CLASSES_ROOT раздел реестра с указанием имени вашего протокола и действия, которое оно должно выполнить.
Существует статья MSDN , в которой показан следующий пример реестра для протокола предупреждения:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:\Program Files\Alert\alert.exe" "%1"
, который затем вызывается путем запроса URL-адреса с alert:YOURPARAMS
, который затем вызывается alert.exe YOURPARAMS
.
Вы импортировали ионно-угловой модуль в свой @NgModule?
imports: [
BrowserModule,
IonicModule.forRoot(MyApp, {
})
],
Я пришел к выводу, что app.component.ts - это первое, что отображается в вашем приложении. Вы не можете перейти к нему, очевидно, вы не можете получать параметры.
Первое решение состоит в том, что: Я должен использовать провайдера для хранения ваших пользовательских данных, а затем установить данные вашего бокового меню у провайдера.
Второе решение заключается в следующем: Использовать события, как показано ниже.
Используя события, я решил свою проблему, и мой код события работает нормально.
import { Events } from 'ionic-angular';
// first page (publish an event when a user is created)
constructor(public events: Events) {}
createUser(user) {
console.log('User created!')
this.events.publish('user:created', user, Date.now());
}
// second page (listen for the user created event after function is called)
constructor(public events: Events) {
events.subscribe('user:created', (user, time) => {
// user and time are the same arguments passed in `events.publish(user, time)`
console.log('Welcome', user, 'at', time);
});
}
Не могли бы вы попробовать добавить. Надеюсь, это сработает. Если вы предоставите мне проект, я могу помочь вам лучше.
@Component({
selector: 'page-loginpage',
templateUrl: 'loginpage.html',
providers: [NavParams]
})