Dengan pembangunan aplikasi mudah alih yang berterusan, permintaan orang ramai terhadap aplikasi menjadi semakin pelbagai. Mereka tidak terhad kepada satu fungsi, tetapi juga memerlukan aplikasi untuk mempersembahkan antara muka dan kesan yang lebih kaya, dinamik dan diperibadikan. Sebagai rangka kerja pembangunan mudah alih dengan fungsi dan pengalaman yang sangat baik, uniapp hanya memenuhi permintaan ini.
Walau bagaimanapun, semasa proses pembangunan menggunakan uniapp, kami mungkin menghadapi masalah sedemikian: imej yang ditambah secara dinamik dalam fail statik tidak boleh dipaparkan. Ini boleh menyebabkan masalah dengan antara muka aplikasi kami dan menjejaskan pengalaman pengguna secara serius. Di bawah saya akan menerangkan cara menyelesaikan masalah ini dari tiga aspek: proses menambah imej fail statik, masalah yang mungkin berlaku dan penyelesaian.
1. Proses menambah fail dan imej statik
Dalam uniapp, fail statik merujuk kepada fail yang diletakkan dalam direktori statik projek itu akan disalin terus ke direktori dist dan memainkan satu peranan penting. Dalam pembangunan sebenar, jika kita perlu menambah imej secara dinamik pada fail statik, kita perlu mengikuti langkah berikut:
Di atas adalah proses asas menambah fail dan imej statik Nampaknya sangat mudah, tetapi dalam pembangunan sebenar, anda akan menghadapi beberapa masalah.
2. Kemungkinan masalah
Ini adalah salah satu sakit kepala yang mungkin kita hadapi apabila membangunkan menggunakan uniapp . Apabila menambah gambar, adalah mudah untuk membuat kesilapan ejaan atau menulis laluan yang salah, menyebabkan laluan gambar tidak dapat ditemui. Keadaan ini biasanya diselesaikan dengan menyemak laluan dan ralat ejaan.
Masalah ini biasanya disebabkan oleh saiz imej yang terlalu besar atau terlalu kecil. Dalam uniapp, saiz maksimum gambar ialah 5M Gambar yang terlalu besar mungkin tidak dipaparkan sepenuhnya, manakala gambar yang terlalu kecil akan menjejaskan pengalaman pengguna akibat herotan. Menyelesaikan masalah ini memerlukan saiz semula imej yang betul.
Ini adalah salah satu masalah penting yang mungkin kami hadapi semasa membangunkan menggunakan uniapp. Jika kami menambah gambar secara dinamik semasa projek sedang berjalan, tetapi ia tidak boleh dipaparkan pada halaman, ini akan memberi kesan negatif yang besar pada pengalaman aplikasi kami. Seterusnya kami akan menghuraikan bagaimana untuk menyelesaikan masalah ini.
3. Penyelesaian
Seperti yang dinyatakan di atas, ketidakupayaan untuk memaparkan imej yang ditambah secara dinamik adalah salah satu masalah penting yang mungkin kita hadapi, jadi bagaimana untuk menyelesaikannya? Dua penyelesaian disediakan di bawah untuk rujukan anda:
Apabila kami menambah imej secara dinamik semasa menjalankan aplikasi uniapp, laluan sebenar ke imej tidak statik /images/ laluan, tetapi disimpan dalam direktori cache imej uniapp. Oleh itu, jika imej yang ditambah secara dinamik tidak dapat dipaparkan, kami boleh cuba mengosongkan cache uniapp.
Kaedah operasi khusus adalah seperti berikut:
① Buka alat penyahpepijatan rasmi dalam alatan pembangunan WeChat.
② Buka panel "Konsol" alat pembangunan dan cari pilihan "Kosongkan Cache".
③ Pilih untuk mengosongkan cache uniapp dalam pilihan "Kosongkan Cache".
④ Semak sama ada imej boleh dipaparkan seperti biasa.
Jika aplikasi kami perlu menambahkan sejumlah besar imej secara dinamik, kecekapan kaedah pembersihan cache mungkin dikurangkan pada masa ini cuba Gunakan teknologi pramuat imej untuk menyelesaikan masalah ini. Kaedah operasi khusus adalah seperti berikut:
① Tentukan tatasusunan dalam data halaman untuk menyimpan laluan imej yang akan ditambahkan.
② Muatkan imej secara tidak segerak melalui uni.getImageInfo dalam onLoad halaman dan simpan laluan imej dalam tatasusunan yang ditakrifkan dalam data.
③ Dengar acara selesai memuatkan imej dalam onReady of the page, dan panggil this.setData() apabila peristiwa dicetuskan untuk mengemas kini src paparan imej.
Dengan mencuba kedua-dua kaedah di atas, kami boleh menyelesaikan masalah dengan berkesan bahawa gambar yang ditambah secara dinamik tidak dapat dipaparkan dalam uniapp, supaya aplikasi kami dapat mempersembahkan kesan antara muka yang kaya dan terang dengan lebih lancar dan semula jadi.
Ringkasan:
Melalui penjelasan di atas, kita boleh merumuskan perkara penting berikut:
Akhir sekali, saya berharap analisis dan penyelesaian di atas dapat membantu semua orang dengan masalah menambah fail statik dan imej yang dihadapi semasa pembangunan uniapp.
Atas ialah kandungan terperinci Apa yang salah dengan menambahkan imej secara dinamik pada fail statik uniapp tetapi tidak memaparkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!