Tema ini menjelaskan fungsi-fungsi JavaScript API dari program mini WindVane dan cara menggunakannya.
WVBase
API | Fungsi | Android | iOS |
WVBase.checkWindVaneSDK | Membandingkan versi tertentu dari WindVane SDK dengan versi saat ini dari WindVane SDK. | Tidak didukung | Didukung |
WVBase.copyToClipboard | Menyalin teks yang ditentukan ke clipboard. | Didukung | Didukung |
WVBase.isInstall | Memeriksa apakah aplikasi yang ditentukan sudah terinstal. | Didukung | Didukung |
WVBase.isAppsInstalled | Memeriksa apakah aplikasi-aplikasi yang ditentukan sudah terinstal. | Didukung | Didukung |
WVBase.isWindVaneSDK | Mendapatkan versi saat ini dari WindVane SDK. | Didukung | Didukung |
WVBase.notify | Memicu peristiwa yang ditentukan di | Tidak didukung | Didukung |
WVBase.openBrowser | Membuka halaman Safari baru untuk mengakses URL yang ditentukan. | Tidak didukung | Didukung |
WVBase.setBackgroundColor | Mengonfigurasi warna latar belakang WebView. | Tidak didukung | Didukung |
WVBase.canIUse | Memeriksa apakah sebuah API didukung oleh versi WindVane SDK saat ini. | Didukung | Didukung |
WVMiniApp.close | Menutup program mini. | Didukung | Didukung |
Navigasi
API | Fungsi | Android | iOS |
WVNavigator.pop | Menutup halaman saat ini. | Didukung | Didukung |
WVNavigator.push | Membuka halaman baru di dalam program mini. | Didukung | Didukung |
Interaksi
API | Fungsi | Android | iOS |
WVUI.showLoadingBox | Menampilkan pesan loading. | Didukung | Didukung |
WVUI.hideLoadingBox | Menyembunyikan pesan loading. | Didukung | Didukung |
WVUI.hideKeyboard | Menyembunyikan keyboard. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVUIToast.toast | Menampilkan toast di tengah layar. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVUIDialog.alert | Menampilkan pesan peringatan. | Didukung | Didukung |
WVUIDialog.confirm | Menampilkan pesan konfirmasi. | Didukung | Didukung |
WVUIDialog.enableAlertBeforeUnload | Menampilkan pesan konfirmasi ketika pengguna mencoba menutup program mini dengan menekan tombol Kembali. | Didukung | Didukung |
WVUIDialog.disableAlertBeforeUnload | Tidak menampilkan pesan konfirmasi ketika pengguna mencoba menutup program mini dengan menekan tombol Kembali. | Didukung | Didukung |
WVUIDialog.prompt | Menampilkan kotak teks tempat pengguna dapat memasukkan teks. | Didukung | Didukung |
WVUIDialog.showAuthGuide | Menampilkan kotak dialog untuk membimbing pengguna memberikan izin. Kotak dialog menyediakan teks dan ilustrasi. | Didukung | Didukung |
WVUIDatePicker.show | Menampilkan pemilih tanggal. Anda dapat mengatur tanggal default. Jika Anda tidak mengatur tanggal default, tanggal saat ini yang digunakan. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVUIActionSheet.show | Menampilkan lembar aksi. Daftar tombol ditampilkan di bagian bawah layar. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVNavigationBar.update | Mengonfigurasi bilah navigasi halaman saat ini. | Didukung | Didukung |
WVNavigationBar.getHeight | Mendapatkan tinggi bilah navigasi di dalam program mini. | Didukung | Didukung |
Multimedia
API | Fungsi | Android | iOS |
WVImage.saveImage | Menyimpan gambar dari URL HTTP atau HTTPS atau gambar berkode Base64 ke album. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVVideo.chooseVideo | Merekam video atau memilih video dari album. | Didukung | Didukung |
WVVideo.saveVideoToPhotosAlbum | Menyimpan video online ke album lokal. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVAudio.playSystemSound | Memainkan suara sistem yang ditentukan. | Tidak didukung | Didukung |
API | Fungsi | Android | iOS |
WVCamera.takePhoto | Mengambil foto atau memilih foto dari album. Pengguna dapat menentukan apakah akan mengaktifkan unggahan otomatis foto. Fitur unggahan otomatis foto harus diimplementasikan di aplikasi asli. | Didukung | Didukung |
WVCamera.confirmUploadPhoto | Mengonfirmasi unggahan foto. | Didukung | Didukung |
Cache
API | Fungsi | Android | iOS |
WVStorage.setItem | Menetapkan nilai dari kunci tertentu di cache lokal. | Didukung | Didukung |
WVStorage.getItem | Mendapatkan nilai dari kunci tertentu dari cache lokal. | Didukung | Didukung |
WVStorage.removeItem | Menghapus nilai dari kunci tertentu dari cache lokal. | Didukung | Didukung |
WVStorage.clearStorage | Menghapus cache data lokal secara asinkron. | Didukung | Didukung |
WVStorage.clearStorageSync | Menghapus cache data lokal secara sinkron. | Didukung | Didukung |
File
API | Fungsi | Android | iOS |
WVFile.write | Menulis konten yang ditentukan ke disk. | Didukung | Didukung |
WVFile.read | Membaca isi file yang ditentukan. | Didukung | Didukung |
WVFile.getFileInfo | Mendapatkan informasi tentang file. | Didukung | Didukung |
WVFile.downloadFile | Mengunduh file dari URL yang ditentukan. | Didukung | Didukung |
WVFile.uploadFile | Mengunggah file ke URL server yang ditentukan. | Didukung | Didukung |
WVFile.chooseFiles | memilih unggahan file lokal | Didukung | Didukung |
WVFile.getDataByFilePath | mendapatkan data melalui jalur file lokal | Didukung | Didukung |
Lokasi geografis
API | Fungsi | Android | iOS |
WVLocation.getLocation | Mendapatkan lokasi geografis saat ini. | Didukung | Didukung |
WVLocation.searchLocation | Mencari alamat yang ditentukan dan mendapatkan lintang serta bujur. | Tidak didukung | Didukung |
Cookie
API | Fungsi | Android | iOS |
WVCookie.read | Membaca semua cookie dari URL yang ditentukan. | Didukung | Didukung |
WVCookie.write | Menulis cookie. | Didukung | Didukung |
Perangkat
API | Fungsi | Android | iOS |
WVSystem.getSystemInfo | Mendapatkan informasi sistem perangkat. | Didukung | Didukung |
WVSystem.getSystemInfoSync | Mendapatkan informasi sistem perangkat secara sinkron. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVNativeDetector.isSimulator | Memeriksa apakah perangkat disimulasikan. | Didukung | Didukung |
WVNativeDetector.getCurrentUsage | Mendapatkan penggunaan CPU dan memori saat ini. | Didukung | Didukung |
WVNativeDetector.getDeviceYear | Mendapatkan tahun rilis perangkat. Anda dapat mengetahui performa perangkat berdasarkan tahun rilisnya. Anda dapat dengan mudah mengidentifikasi model perangkat iOS dan menentukan apakah performanya memenuhi kebutuhan bisnis Anda. Untuk perangkat Android, Anda hanya dapat menentukan apakah performanya memadai berdasarkan tahun rilisnya. | Didukung | Didukung |
WVNativeDetector.getModelInf | Mendapatkan informasi perangkat, seperti model perangkat. | Didukung | Didukung |
WVNativeDetector.getSafeAreaInsets | Mendapatkan informasi area aman dari tampilan saat ini. API ini hanya tersedia untuk halaman layar penuh. | Tidak didukung | Didukung |
API | Fungsi | Android | iOS |
WVNetwork.getNetworkType | Mendapatkan jenis jaringan saat ini. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVScreen.getOrientation | Mendapatkan orientasi tampilan (landscape atau portrait) aktivitas atau pengontrol tampilan saat ini. | Didukung | Didukung |
WVScreen.setOrientation | Mengatur orientasi tampilan (landscape atau portrait) aktivitas atau pengontrol tampilan saat ini. | Didukung | Didukung |
WVScreen.setScreenBrightness | Mengatur kecerahan layar. | Didukung | Didukung |
WVScreen.getScreenBrightness | Mendapatkan kecerahan layar. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVScreenCapture.capture | Mengambil tangkapan layar dari konten terlihat di WebView. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVMotion.listenBlow | Memantau gestur tiup. | Didukung | Didukung |
WVMotion.stopListenBlow | Menghentikan pemantauan gestur tiup. | Didukung | Didukung |
WVMotion.listenGyro | Mengaktifkan atau menonaktifkan pemantauan giroskop. | Didukung | Didukung |
WVMotion.listeningShake | Mengaktifkan atau menonaktifkan pemantauan gerakan goyang. | Didukung | Didukung |
WVMotion.vibrate | Membuat ponsel bergetar. | Didukung | Didukung |
WVMotion.startAccelerometer | Memantau data percepatan. | Didukung | Didukung |
WVMotion.stopAccelerometer | Menghentikan pemantauan data percepatan. | Didukung | Didukung |
WVMotion.startCompass | Memantau data kompas. | Didukung | Didukung |
WVMotion.stopCompass | Menghentikan pemantauan data kompas. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVNotification.beep | Membuat ponsel berbunyi. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVCall.dial | Menampilkan keypad telepon. | Didukung | Didukung |
WVCall.call | Melakukan panggilan telepon secara langsung. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVApplication.appState | Mengembalikan status aplikasi. Status menunjukkan apakah aplikasi berjalan di latar depan. | Tidak didukung | Didukung |
WVApplication.getNotificationSettings | Mengembalikan pengaturan notifikasi aplikasi. | Tidak didukung | Didukung |
WVApplication.openSettings | Menampilkan halaman pengaturan aplikasi. | Tidak didukung | Didukung |
API | Fungsi | Android | iOS |
WVContacts.askAuth | Meminta akses ke kontak. | Tidak didukung | Didukung |
WVContacts.authStatus | Memeriksa apakah izin akses pada kontak telah diberikan. | Tidak didukung | Didukung |
WVContacts.choose | Menampilkan kontak. Setelah pengguna memilih kontak, nama dan nomor telepon kontak tersebut dikembalikan ke halaman HTML5. | Didukung | Didukung |
WVContacts.find | Mencari kontak dengan menentukan nama dan nomor telepon. | Didukung | Didukung |
WVContacts.addPhoneContact | Menambahkan kontak. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVScan.scan | Mengaktifkan fitur pemindaian. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVBattery.getBatteryInfo | Mendapatkan tingkat baterai secara asinkron. | Didukung | Didukung |
WVBattery.getBatteryInfoSync | Mendapatkan tingkat baterai secara sinkron. | Didukung | Didukung |
API | Fungsi | Android | iOS |
WVBluetooth.requestAuthorization | Meminta izin Bluetooth dan mengaktifkan Bluetooth. | Didukung | Didukung |
WVBluetooth.scan | Mencari perangkat Bluetooth Low Energy (BLE). | Didukung | Didukung |
WVBluetooth.stopScan | Menghentikan pencarian perangkat BLE. | Didukung | Didukung |
WVBluetooth.connect | Menghubungkan perangkat tempat aplikasi berjalan ke perangkat Bluetooth dengan alamat Bluetooth tertentu. | Didukung | Didukung |
WVBluetooth.disconnect | Memutuskan koneksi perangkat Bluetooth yang terhubung. | Didukung | Didukung |
WVBluetooth.getServices | Memulai pencarian layanan perangkat BLE. | Didukung | Didukung |
WVBluetooth.getCharacteristics | Mendapatkan nilai semua karakteristik perangkat BLE. | Didukung | Didukung |
WVBluetooth.writeValue | Menetapkan nilai karakteristik tertentu ke perangkat BLE yang terhubung. | Didukung | Didukung |
WVBluetooth.readValue | Membaca nilai karakteristik tertentu dari perangkat BLE yang terhubung. | Didukung | Didukung |
WVBluetooth.startNotifications | Mengaktifkan notifikasi perubahan nilai karakteristik. | Didukung | Didukung |
WVBluetooth.stopNotifications | Menonaktifkan notifikasi perubahan nilai karakteristik. | Didukung | Didukung |
Komunikasi
API | Fungsi | Android | iOS |
WVStandardEventCenter.postNotificationToNative | Mengirimkan peristiwa dari program mini ke aplikasi asli. Nama peristiwa dapat dimodifikasi berdasarkan kebutuhan bisnis aplikasi asli. | Didukung | Didukung |
Fitur lainnya
API | Fungsi | Android | iOS |
WindVaneReady | Ketika halaman dimuat, WindVane memicu peristiwa WindVaneReady. Halaman dapat mendengarkan peristiwa ini untuk mendapatkan status pemuatan halaman. | Didukung | Didukung |
Background | Ketika aplikasi mulai berjalan di latar belakang, misalnya, ketika pengguna beralih ke aplikasi lain atau membuka bilah notifikasi, WindVane memicu peristiwa WV.Event.APP.Background. Halaman dapat mendengarkan peristiwa ini untuk menentukan apakah aplikasi beralih ke latar belakang. | Didukung | Didukung |
Active | Ketika aplikasi beralih dari latar belakang ke latar depan, WindVane memicu peristiwa WV.Event.APP.Active. Halaman dapat mendengarkan peristiwa ini untuk menentukan apakah aplikasi aktif. | Didukung | Didukung |