2
Cordova
でハイブリッドアプリを構築しようとしています。私は、ルーティングとAJAXリクエストにVueJSを使用しています。VueはCordovaイベントを聞くことができません
残念ながら私はCordova
イベントの一部をキャッチできません。 deviceReady
イベントは機能していません。ここ
は私のファイルです:
require('./bootstrap');
var Vue = require('vue');
var VueRouter = require('vue-router');
Vue.use(VueRouter);
// Some components
Vue.component('test', require('./Vue/components/test.vue'));
Vue.component('mainnav', require('./Vue/partials/mainnav.vue'));
// Route-components
const Home = Vue.component('home', require('./Vue/pages/home.vue'));
const Login = Vue.component('login', require('./Vue/pages/auth/login.vue'));
const Register = Vue.component('register', require('./Vue/pages/auth/register.vue'));
const notFound = Vue.component('notFound', require('./Vue/pages/404.vue'));
// the routes
const routes = [
{ path: '', component: Home },
{ path: '/', component: Home },
{ path: '/login', component: Login },
{ path: '/register', component: Register },
{ path: '*', component: notFound }
];
const router = new VueRouter({
mode: 'history',
routes // short for routes: routes
});
const vueApp = new Vue({
router,
mounted: function(){
//alert('VueJS is ready!');
document.addEventListener('deviceReady', this.onDeviceReady, false);
},
methods: {
onDeviceReady: function() {
alert('Device is ready!');
}
}
}).$mount('#app');
のVueの準備が整う前に、デバイスの準備ができているので、たぶん私はメッセージを得ることはありません。しかし、どうすればこれを処理できますか?
私は、他のオプションへのアクセスを持っている例えばvibration-plugin
両方のVue root-instance
からとVUEのコンポーネントから:私はVueの内のデバイスreadyイベントをキャッチすることができますどのように
export default {
data() {
return {
vibrateDuration: 5000,
};
},
methods: {
letsVibrate: function(){
navigator.vibrate(this.vibrateDuration);
}
}
}
任意のアイデア、?