Topik ini menjelaskan spesifikasi dan batasan yang menjadi dasar penggunaan API JavaScript dari miniapps WindVane.
Spesifikasi UA
WindVane menambahkan tag WindVane, versi SDK WindVane, User-Agent (UA) tambahan dari klien, serta resolusi layar saat ini ke nilai UA default untuk membantu Anda mengidentifikasi lingkungan.
UA lengkap mencakup elemen-elemen berikut: UA Default (termasuk nama aplikasi atau versi aplikasi), Versi WindVane atau WindVane SDK, UA Tambahan dari klien, Resolusi (WxH). Setiap item dipisahkan oleh spasi.
Contoh UA Android:
Mozilla/5.0 (Linux; Android 10; TAS-AN00 Build/HUAWEITAS-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.93 Mobile Safari/537.36 TTID/aaa WindVane/8.5.0Contoh UA iOS:
Mozilla\/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Mobile\/19F70 AliApp(EMASDemo\/2.0.0) WindVane\/8.6.1 TBIOS 1170x2532WindVane iOS memungkinkan Anda menggunakan metode setAppUA untuk mengonfigurasi UA tambahan dari klien. Pastikan huruf kecil
xdigunakan saat menyertakan resolusi dalam UA.WindVane Android tidak menyediakan metode untuk mengonfigurasi UA tambahan dari klien. Pastikan huruf besar
Xdigunakan saat menyertakan resolusi dalam UA.
Kami menyarankan agar Anda tidak menggunakan UA tambahan dari klien untuk menentukan sistem operasi dan versi klien.
Spesifikasi API JavaScript
Anda dapat menggunakan window.WindVane.call(className, methodName, params, successCallback, failureCallback, timeout) untuk memanggil fitur-fitur klien.
API JavaScript tidak dapat dipanggil di dalam iframe.
Parameter Input
Tipe | Parameter | Deskripsi |
| className | Nama kelas klien yang ingin Anda panggil. |
| methodName | Nama metode klien yang ingin Anda panggil. |
| params | Parameter yang ingin Anda lewatkan ke klien. |
| successCallback | Callback yang dilakukan setelah JSBridge dipanggil. |
| failureCallback | Callback yang dilakukan setelah JSBridge gagal dipanggil. |
| timeout | Opsional. Pemanggilan JSBridge mengalami waktu habis. Jika terjadi waktu habis, parameter |
Baik successCallback maupun failureCallback dipanggil oleh aplikasi asli. Jika Anda ingin menggunakan
Dalam topik ini, nama kelas klien dan metode yang perlu dipanggil ditentukan dalam format className.methodName.
Parameter Callback: Jika API klien berhasil dipanggil, callback success dilakukan. Jika pemanggilan API klien gagal, callback failure dilakukan. Parameter fungsi callback bervariasi berdasarkan API yang dipanggil.
ret dalam Parameter Callback: Parameter callback mungkin mencakup properti ret. Properti ini menunjukkan status callback. Tabel berikut menjelaskan nilai-nilai valid dari properti ret.
Nilai | Deskripsi |
| Menunjukkan bahwa pemanggilan API berhasil. Nilai ini hanya digunakan dalam callback |
| Menunjukkan bahwa fitur JSBridge dinonaktifkan secara paksa. Dalam banyak kasus, masalah ini terjadi karena URL halaman tidak ditentukan dalam daftar domain tepercaya atau fitur JSBridge tidak diaktifkan untuk aplikasi asli. Jika masalah ini terjadi, periksa URL atau hubungi pengembang kontainer HTML5 asli untuk menyelesaikan masalah. |
| Menunjukkan bahwa klien saat ini tidak menyediakan API ini. Periksa apakah JSBridge yang dipanggil benar dan hubungi penyedia aplikasi asli untuk JSBridge untuk menyelesaikan masalah. |
| Menunjukkan bahwa parameter input tidak valid. Pastikan parameter input valid. |
| Menunjukkan bahwa halaman saat ini tidak memiliki izin untuk memanggil API ini. |
| Menunjukkan bahwa pemanggilan API gagal. Hubungi penyedia aplikasi asli untuk JSBridge untuk menyelesaikan masalah. |
| Menunjukkan bahwa terjadi kesalahan saat API dipanggil. Hubungi penyedia aplikasi asli untuk JSBridge untuk menyelesaikan masalah. |
| Menunjukkan bahwa API tidak diberi izin untuk melakukan operasi. Misalnya, klien ingin memanggil API ini untuk mengakses album, tetapi klien tidak diizinkan mengakses album. |
| Menunjukkan bahwa pengguna membatalkan permintaan API saat ini. |
| Menunjukkan bahwa pengguna membatalkan permintaan untuk mengambil foto dengan menggunakan API yang disediakan oleh WVCamera. |
| Menunjukkan bahwa pemanggilan JSBridge mengalami waktu habis. |
| Menunjukkan bahwa format data yang dilewatkan oleh aplikasi asli ke HTML5 tidak valid. |
| Menunjukkan bahwa lingkungan saat ini bukan WindVane seperti browser, atau bahwa UserAgent WindVane yang disediakan oleh klien tidak valid. Sebagai alternatif, JavaScript halaman salah memodifikasi variabel lingkungan dalam file windvane.js. Misalnya, |
| Menunjukkan bahwa JSBridge dipanggil pada perangkat atau dalam lingkungan yang tidak didukung, seperti browser. Sebagai alternatif, tindakan JavaScript pada halaman salah memodifikasi variabel lingkungan dalam file windvane.js. Misalnya, |
| Menunjukkan bahwa JSBridge dipanggil pada perangkat Windows atau dalam lingkungan yang tidak didukung, seperti browser. |
| Menunjukkan bahwa format data yang dilewatkan oleh aplikasi asli ke HTML5 tidak valid. |
Nilai properti ret bervariasi berdasarkan API JavaScript yang dipanggil. Nilai properti ret bisa berupa string kosong, string, atau array. ret[0] mencakup status eksekusi API klien.
Tidak semua API JavaScript dapat memanggil fungsi callback. Pemanggilan fungsi callback menggunakan API JavaScript terkait dengan implementasi klien. Dokumentasi API JavaScript menjelaskan skenario penggunaan di mana callback sukses atau callback gagal terjadi.