Rumah hujung hadapan web uni-app Petua untuk menggunakan penghalaan dalam uniapp

Petua untuk menggunakan penghalaan dalam uniapp

Dec 18, 2023 pm 01:47 PM
uniapp penghalaan Kemahiran

Petua untuk menggunakan penghalaan dalam uniapp

Petua untuk menggunakan penghalaan dalam uniapp

1 Gambaran Keseluruhan
Dalam pembangunan uniapp, penghalaan adalah aspek yang sangat penting, ia boleh melompat antara halaman dan lulus parameter. Artikel ini akan memperkenalkan kemahiran penggunaan penghalaan dalam uniapp dan memberikan contoh kod khusus.

2. Penggunaan asas penghalaan uniapp
Dalam uniapp, penggunaan asas penghalaan boleh dilakukan melalui uni.navigateTo, uni.redirectTo, uni.reLaunch, uni.switchTab dan API lain untuk melompat ke halaman. Senario penggunaan API ini sedikit berbeza, dan penggunaan khusus bergantung pada keperluan projek.

  1. uni.navigateTo: digunakan untuk membuka halaman baharu dan menyimpan halaman semasa. Sesuai untuk lompat halaman biasa.
    Contoh kod:

    uni.navigateTo({
     url: '/pages/detail/detail?id=1'
    });
    Salin selepas log masuk
  2. uni.redirectTo: digunakan untuk menutup halaman semasa dan membuka halaman baharu. Sesuai untuk lompat halaman yang tidak memerlukan kembali ke halaman sebelumnya.
    Contoh kod:

    uni.redirectTo({
     url: '/pages/home/home'
    });
    Salin selepas log masuk
  3. uni.reLaunch: Tutup semua halaman dan buka halaman dalam aplikasi. Ia sesuai untuk senario di mana anda mengimbas kod QR untuk memasuki program mini dari platform lain.
    Contoh kod:

    uni.reLaunch({
     url: '/pages/login/login'
    });
    Salin selepas log masuk
  4. uni.switchTab: Lompat ke halaman tarBar dan tutup semua halaman bukan tarBar yang lain. Sesuai untuk melompat antara halaman dalam bar navigasi bawah.
    Contoh kod:

    uni.switchTab({
     url: '/pages/home/home'
    });
    Salin selepas log masuk

3. Pemindahan parameter penghalaan uniapp
Dalam uniapp, data boleh dipindahkan antara halaman melalui parameter URL.

  1. Melalui parameter antara halaman
    Apabila halaman A melompat ke halaman B, data boleh dihantar melalui parameter URL. Dalam kod lompat halaman A, parameter dihantar melalui url penyambungan:

    uni.navigateTo({
     url: '/pages/detail/detail?id=' + id
    });
    Salin selepas log masuk

Dalam halaman B, nilai parameter boleh diperoleh melalui uni.$route.query:

onLoad() {
    console.log(this.$route.query.id);
}
Salin selepas log masuk
  1. Parameter diluluskan apabila halaman returns
    Dalam uniapp, anda boleh kembali ke halaman sebelumnya melalui kaedah uni.navigateBack dan lulus parameter dengan memanggil kaedah onBack halaman sebelumnya. Kod khusus adalah seperti berikut:
    Dalam halaman A, apabila melompat ke halaman B, lulus parameter dan daftar kaedah onBack halaman sebelumnya:

    uni.navigateTo({
     url: '/pages/detail/detail?id=' + id + '&callback=onBack'
    });
    Salin selepas log masuk

Dalam halaman B, dapatkan nilai parameter dan panggilnya apabila halaman kembali Kaedah onBack halaman sebelumnya melepasi parameter:

methods: {
    goBack() {
        uni.navigateBack({
            delta: 1,
            success: () => {
                uni.getOpenerEventChannel().emit(this.asr_notify);
            }
        });
    }
}
Salin selepas log masuk

Dalam halaman A, daftarkan kaedah onBack dan terima parameter:

methods: {
    onBack(data) {
        console.log(data);
    }
}
Salin selepas log masuk

4 pintasan laluan Uniapp dan kawalan kebenaran
Semasa proses pembangunan, kadangkala perlu melakukan beberapa operasi pada halaman tertentu Kawalan kebenaran untuk menghalang pengguna yang tidak log masuk daripada mengakses halaman tertentu.

Dalam uniapp, pemintasan laluan dan kawalan kebenaran boleh dilaksanakan melalui pengawal navigasi. Kod khusus adalah seperti berikut:

  1. Buat pemintas penghalaan global dalam fail main.js:

    // 全局路由拦截器
    router.beforeEach((to, from, next) => {
     const token = uni.getStorageSync('token');
     if (to.meta.requiresAuth && !token) { // 判断是否需要登录才能查看页面
         next('/pages/login/login');
     } else {
         next();
     }
    });
    Salin selepas log masuk
  2. Konfigurasikan maklumat meta penghalaan pada halaman yang memerlukan kawalan kebenaran:

    export default {
     meta: {
         requiresAuth: true // 需要登录才能访问
     }
     // 省略其他代码...
    }
    Salin selepas log masuk
  3. operasi di atas

anda boleh mencapai Halaman yang memerlukan log masuk untuk mengakses adalah tertakluk kepada kawalan kebenaran Pengguna yang tidak log masuk akan dipintas dan diubah hala ke halaman log masuk.

Ringkasan:
Artikel ini memperkenalkan penggunaan asas penghalaan dalam uniapp, kaedah lulus parameter, pemintasan laluan dan kawalan kebenaran. Melalui penggunaan penghalaan yang munasabah, lompatan dan pemindahan data antara halaman boleh dicapai, meningkatkan pengalaman pengguna aplikasi.

Saya harap artikel ini akan membantu anda menggunakan penghalaan uniapp.

Atas ialah kandungan terperinci Petua untuk menggunakan penghalaan dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Mar 27, 2024 pm 02:57 PM

Perkongsian Petua Win11: Satu helah untuk melangkau log masuk akaun Microsoft Windows 11 ialah sistem pengendalian terkini yang dilancarkan oleh Microsoft, dengan gaya reka bentuk baharu dan banyak fungsi praktikal. Walau bagaimanapun, bagi sesetengah pengguna, perlu log masuk ke akaun Microsoft mereka setiap kali mereka boot sistem boleh menjadi agak menjengkelkan. Jika anda salah seorang daripada mereka, anda juga boleh mencuba petua berikut, yang akan membolehkan anda melangkau log masuk dengan akaun Microsoft dan memasuki antara muka desktop secara langsung. Pertama, kita perlu mencipta akaun tempatan dalam sistem untuk log masuk dan bukannya akaun Microsoft. Kelebihan melakukan ini ialah

Bagaimana untuk memulakan pratonton projek uniapp yang dibangunkan oleh webstorm Bagaimana untuk memulakan pratonton projek uniapp yang dibangunkan oleh webstorm Apr 08, 2024 pm 06:42 PM

Langkah untuk melancarkan pratonton projek UniApp dalam WebStorm: Pasang pemalam Alat Pembangunan UniApp Sambung ke tetapan peranti Pratonton pelancaran WebSocket

Mana satu lebih baik, uniapp atau mui? Mana satu lebih baik, uniapp atau mui? Apr 06, 2024 am 05:18 AM

Secara umumnya, uni-app adalah lebih baik apabila fungsi asli yang kompleks diperlukan; Selain itu, uni-app mempunyai: 1. Sokongan Vue.js/JavaScript 2. Komponen asli yang kaya 3. Ekosistem yang baik; Kelemahannya ialah: 1. Isu prestasi; 2. Kesukaran dalam menyesuaikan antara muka. MUI mempunyai: 1. Sokongan Reka Bentuk Bahan 2. Fleksibiliti tinggi 3. Perpustakaan komponen/tema yang luas. Kelemahannya ialah: 1. Kebergantungan CSS; 2. Tidak menyediakan komponen asli 3. Ekosistem kecil.

Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Apr 04, 2024 am 08:21 AM

Dalam bahasa C, ia mewakili penunjuk, yang menyimpan alamat pembolehubah lain & mewakili pengendali alamat, yang mengembalikan alamat memori pembolehubah. Petua untuk menggunakan penunjuk termasuk mentakrifkan penunjuk, membatalkan rujukan dan memastikan bahawa penunjuk menunjuk ke alamat yang sah & termasuk mendapatkan alamat pembolehubah, dan mengembalikan alamat elemen pertama tatasusunan apabila mendapatkan alamat elemen tatasusunan; . Contoh praktikal yang menggambarkan penggunaan penunjuk dan pengendali alamat untuk membalikkan rentetan.

Apakah alat pembangunan yang digunakan oleh uniapp? Apakah alat pembangunan yang digunakan oleh uniapp? Apr 06, 2024 am 04:27 AM

UniApp menggunakan HBuilder

Apakah petua untuk orang baru membuat borang? Apakah petua untuk orang baru membuat borang? Mar 21, 2024 am 09:11 AM

Kami sering membuat dan mengedit jadual dalam excel, tetapi sebagai orang baru yang baru bersentuhan dengan perisian, cara menggunakan excel untuk mencipta jadual bukanlah semudah bagi kami. Di bawah, kami akan menjalankan beberapa latihan mengenai beberapa langkah penciptaan meja yang perlu dikuasai oleh pemula, iaitu pemula, Kami berharap ia akan membantu mereka yang memerlukan. Contoh borang untuk pemula ditunjukkan di bawah: Mari lihat cara melengkapkannya! 1. Terdapat dua kaedah untuk mencipta dokumen excel baharu. Anda boleh klik kanan tetikus pada lokasi kosong pada fail [Desktop] - [Baru] - [xls]. Anda juga boleh [Mula]-[Semua Program]-[Microsoft Office]-[Microsoft Excel 20**] 2. Dwiklik bekas baharu kami

Apakah kelemahan uniapp Apakah kelemahan uniapp Apr 06, 2024 am 04:06 AM

UniApp mempunyai banyak kemudahan sebagai rangka kerja pembangunan merentas platform, tetapi kelemahannya juga jelas: prestasi dihadkan oleh mod pembangunan hibrid, mengakibatkan kelajuan pembukaan yang lemah, pemaparan halaman dan tindak balas interaktif. Ekosistem tidak sempurna dan terdapat beberapa komponen dan perpustakaan dalam bidang tertentu, yang mengehadkan kreativiti dan merealisasikan fungsi kompleks. Isu keserasian pada platform berbeza terdedah kepada perbezaan gaya dan sokongan API yang tidak konsisten. Mekanisme keselamatan WebView adalah berbeza daripada aplikasi asli, yang mungkin mengurangkan keselamatan aplikasi. Keluaran dan kemas kini aplikasi yang menyokong berbilang platform pada masa yang sama memerlukan berbilang kompilasi dan pakej, meningkatkan kos pembangunan dan penyelenggaraan.

Apakah asas yang diperlukan untuk mempelajari uniapp? Apakah asas yang diperlukan untuk mempelajari uniapp? Apr 06, 2024 am 04:45 AM

pembangunan uniapp memerlukan asas berikut: teknologi bahagian hadapan (HTML, CSS, JavaScript) pengetahuan pembangunan mudah alih (platform iOS dan Android) Node.js asas lain (alat kawalan versi, IDE, simulator pembangunan mudah alih atau pengalaman penyahpepijatan mesin sebenar)

See all articles