Saya telah berupaya keras untuk mengembangkan proyek ini. Jika bermanfaat dan menginspirasi Anda, saya berharap dapat memberikannya star di GitHub ! Ini juga mendukung dan menegaskan pekerjaan saya!
Saya juga sangat berterima kasih kepada kulovecc karena telah memperbaiki dan menyampaikan masalah tata letak luapan teks yang terlalu panjang dalam proyek ini!
memperkenalkan:
wechat-im adalah templat lengkap yang memungkinkan Anda mengimplementasikan fungsi pesan instan dengan cepat pada platform program mini.
Sekarang diperbarui ke versi 2.xx
Dibandingkan dengan 1.0.x dan versi sebelumnya, fitur baru di 2.xx
Sintaks ES6 digunakan sepenuhnya, dan operasi asinkron menggunakan gula sintaksis Promise dan async untuk membuat kode lebih semantik! (Membutuhkan alat pengembangan WeChat yang lebih baru dan mengaktifkan "kompilasi yang ditingkatkan")
Fungsi input teks telah dikomponen menggunakan Komponen, yang memiliki kinerja lebih baik dari versi sebelumnya!
Versi perpustakaan dasar WeChat minimum yang didukung adalah 2.6.1 (versi minimum yang didukung sebelumnya adalah 1.4.0)
Memperbaiki masalah dalam beberapa skenario. Misalnya, saat memutar pesan suara, jika Anda keluar dari antarmuka obrolan, suara tersebut akan tetap diputar.
Dokumen 2.xx, harap perbarui dalam beberapa hari. Siswa yang mampu dapat memperbaruinya, sebagian besar adalah pembaruan sintaksis dan komponenisasi. Aku cukup sibuk akhir-akhir ini, jadi aku minta maaf kepada semua teman sekelasku.
ciri:
Saat ini, webSocket telah digunakan dalam proyek untuk mewujudkan fungsi komunikasi IM! Saat ini termasuk halaman daftar sesi, halaman sesi dan halaman teman. Dukungan menggunakan nodejs untuk membuka layanan WebSocket lokal.
Mendukung pengiriman metode input teks, gambar, suara, dan emoji
Mendukung pengambilan gambar, memilih gambar dari galeri, dan melihat pratinjau gambar
Dukungan menampilkan tombol kirim saat beralih ke input teks.
Mendukung pemutaran suara dan pemutaran animasi.
Mendukung konfigurasi waktu minimum dan maksimum untuk merekam suara.
Mendukung konfigurasi acara khusus.
Mendukung pesan obrolan yang diurutkan berdasarkan waktu.
Setelah mengirim pesan, halaman akan memantul kembali ke bawah.
Ini menggunakan antarmuka pemutaran suara terbaru dan kompatibel dengan antarmuka pemutaran suara versi lebih rendah.
Pembaruan status pesan terkirim, berhasil terkirim, dan gagal terkirim
Mendukung kegagalan pengiriman pesan, klik tombol kirim ulang untuk mengirim ulang.
Optimalkan logika tampilan gelembung waktu. Informasi yang berdekatan lebih besar dari 5 menit sebelum informasi terakhir ditampilkan.
Menambahkan tampilan UI status sesi di bagian atas halaman
Fungsi khusus untuk menampilkan gelembung khusus.
Dengan mengurai informasi pesan suara atau gambar, file lokal dibaca terlebih dahulu.
Algoritma penyimpanan file diterapkan untuk memastikan bahwa file suara dan gambar di ruang penyimpanan 10M adalah yang terbaru.
Setiap jenis pesan dan setiap fungsi telah dimodulasi, sehingga menyenangkan dan memudahkan Anda menelusuri kode. (Sebenarnya, ini tidak dianggap sebagai fitur komponen...)
Fitur yang saat ini tidak didukung:
Jika Anda ingin menggunakan obrolan grup, nama panggilan anggota tidak ditampilkan di sebelah avatar di UI saat ini.
Tidak ada pesan obrolan historis yang disimpan secara lokal. Lihat bagian akhir dokumen untuk mengetahui alasannya.
Saat ini, seluruh fungsi WebSocket hanya untuk pembelajaran dan referensi. Jika Anda ingin menggunakannya secara komersial, silakan kembangkan sendiri.
Saat ini tidak didukung sebagai plug-in.
Kondisi apa yang Anda perlukan untuk mempelajari atau menggunakan proyek ini?
Anda harus memahami spesifikasi sintaksis ES6 dan pola desain, jika tidak, proyek tersebut akan memiliki ambang batas yang tinggi untuk Anda.
WebSocket tidak perlu dikuasai secara mendalam, tetapi Anda perlu mengetahui API umum dan penggunaan WebSocket. Untuk lebih jelasnya lihat program mini WebSocket
Memahami instalasi dependensi npm dan pelaksanaan perintah (blok ini terutama digunakan untuk memulai layanan WebSocket lokal)
项目根目录下启动Terminal
需先安装依赖 npm install
执行 npm run server 即可开启WebSocket服务
3. Gunakan alat pengembang untuk menjalankan proyek
Jika proyek Anda menggunakan kerangka kerja ini dan secara resmi dioperasikan, jika diinginkan, Anda dapat memberikan kode QR program mini Anda, dan saya dapat mempromosikannya di sini.
LINK
Dokumen
Pertanyaan
UbahLog
LISENSI
bekerja sama
Untuk teknis pertukaran, silakan bergabung dengan grup QQ: Grup 1: 821711186 (lengkap) Grup 2: 834335591
Jika anda mempunyai niat kerjasama atau ingin mempromosikan produk anda, anda dapat menambahkan QQ: 1178545208