Saya membuat aplikasi Vue baru dengan jalur dasar. Karena aplikasi ini tertanam ke dalam aplikasi Vue lain, aplikasi ini tidak membuat router-viewstartup. Jika Anda ingin tahu lebih banyak tentang bagaimana atau mengapa aplikasi ini disematkan ke aplikasi lain, silakan lihat di sini:
pasang aplikasi Vue ke dalam wadah aplikasi Vue utama
dan jawaban saya sendiri untuk masalah ini:
https://stackoverflow.com/a/58265830/9945420
Ketika memulai aplikasi saya, itu membuat semuanya kecuali router-view. Saya ingin mengarahkan ulang saat startup dengan URL browser yang diberikan. Ini adalah konfigurasi router saya :
import Vue from 'vue';
import Router from 'vue-router';
import One from './views/One.vue';
import Two from './views/Two.vue';
Vue.use(Router);
const router = new Router({
base: '/my-embedded-app/',
mode: 'history',
routes: [
{
path: '/',
component: One,
},
{
path: '/two',
component: Two,
},
],
});
router.replace(router.currentRoute.fullPath);
export default router;
Saya ingin aplikasi membuat komponen Dua saat menelepon .../my-embedded-app/two. Sayangnya, router.replaceselalu dialihkan ke /(begitu juga URL peramban .../my-embedded-app/). Saya debugged router, dan melihat bahwa jalan itu /, tapi saya harapkan itu terjadi /two.
Catatan penting:
Saya tidak ingin mengarahkan pengguna ke /twokapan pun urlnya /. Saya hanya ingin membuat tampilan Twoketika urlnya /two. Saat ini tidak.
Apa yang salah? Mungkin saya bahkan tidak perlu pengalihan itu, dan bisa menyelesaikan masalah dengan cara yang lebih elegan.