Skenario
Anda ingin mengintegrasikan kontainer miniapp uni-app ke dalam aplikasi asli berbasis uni-app. Untuk informasi lebih lanjut tentang skenario lainnya, lihat Mengintegrasikan Kontainer Miniapp ke dalam Aplikasi Android.
Solusi
Unduh plug-in asli uni-app EMASUniAppPlugin.
Ekstrak paket
EMASUniAppPlugin.zipdan salin folder hasil ekstraksi ke foldernativepluginsproyek uni-app Anda.Buka proyek uni-app Anda di HBuilderX. Klik file
manifest.jsondari proyek uni-app. Untuk mengonfigurasi plug-in aplikasi asli, pilihEMASUniAppPlugindi foldernativepluginssebagai plug-in lokal.

Klik file
manifest.jsonlagi dan beralih ke tampilan kode sumber. Temukan parameterapp-plusdan tambahkan parameterUniMPke parametermodules.
Gunakan plug-in EMASUniAppPlugin dan kontainer miniapp uni-app di proyek uni-app Anda.
// Dapatkan kontainer miniapp uni-app. const mp = uni.requireNativePlugin('uniMP'); // Dapatkan plug-in EMASUniAppPlugin. var emasModule = uni.requireNativePlugin("EMASUniAppPlugin");
Referensi API untuk plug-in EMASUniAppPlugin
configEmas
var ret = emasModule.configEmas({
'appKeyAndroid': 'xxx',
'appSecretAndroid': 'xxx',
'channelIdAndroid': 'xxx',
'mtopDomain': 'xxx',
'useHttp': 'false',
'appKeyIOS': 'xxx',
'appSecretIOS': 'xxx',
'channelIdIOS': 'xxx'
})Menginisialisasi plug-in EMASUniAppPlugin. Metode ini bersifat sinkron.
Parameter permintaan | |
appKeyAndroid | String: AppKey dari aplikasi Android. Anda dapat memperoleh AppKey dari konsol Enterprise Mobile Application Studio (EMAS). |
appSecretAndroid | String: AppSecret dari aplikasi Android. Anda dapat memperoleh AppSecret dari konsol EMAS. |
channelIdAndroid | String: ID saluran dari aplikasi Android. Anda dapat memperoleh ID saluran dari konsol EMAS. |
mtopDomain | String: nama domain MTOP dari EMAS. |
useHttp | Boolean: menentukan apakah akan menggunakan protokol HTTP. |
appKeyIOS | String: AppKey dari aplikasi iOS. Anda dapat memperoleh AppKey dari konsol EMAS. |
appSecretIOS | String: AppSecret dari aplikasi iOS. Anda dapat memperoleh AppSecret dari konsol EMAS. |
channelIdIOS | String: ID saluran dari aplikasi iOS. Anda dapat memperoleh ID saluran dari konsol EMAS. |
updateMiniApp
emasModule.updateMiniapp({
'appId': 'xxx',
}, (ret) => {
})Memperbarui versi miniapp. Jika miniapp memiliki versi baru, Anda dapat memanggil metode ini untuk mengunduh dan menginstal miniapp versi baru. Metode ini bersifat asinkron.
Parameter permintaan | |
appId | String: ID miniapp. Anda dapat memperoleh ID miniapp dari konsol Application Open Platform. Untuk informasi lebih lanjut, lihat bagian Memperoleh ID miniapp dari topik ini. |
miniAppVersion | String: nomor versi miniapp. Anda dapat meninggalkan parameter ini kosong. Jika Anda mengatur parameter ini ke null atau meninggalkannya kosong, miniapp yang ditentukan akan diunduh dan diinstal. Jika nomor versi tertentu ditentukan, sistem akan memeriksa apakah miniapp diperbarui ke versi yang ditentukan. Jika miniapp tidak diperbarui, tidak ada operasi yang dilakukan. Jika miniapp diperbarui, miniapp versi yang ditentukan akan diunduh dan diinstal. |
publishId | String: ID rilis miniapp. Anda dapat meninggalkan parameter ini kosong. |
Parameter respons | |
code | Number: kode kesalahan. |
errorMsg | String: pesan kesalahan. |
wgtPath | String: jalur paket instalasi miniapp. |
uniAppId | String: ID miniapp. |
version | String: nomor versi miniapp. |
publishType | String: jenis rilis miniapp. |
Contoh:
emasModule.updateMiniapp({
'appId': '151624424672398147591',
}, (ret) => {
if (ret.code === 0) {
// Instal miniapp dengan menggunakan kontainer miniapp.
mp.installUniMP({
appid: '__UNI__151624424672398147591',
wgtFile: ret.wgtPath
}, (r) => {
if (0 == r.code) {
uni.showToast({
title: 'Miniapp berhasil diinstal.'
});
// Setelah miniapp diinstal, buka miniapp.
mp.openUniMP({
appid: '__UNI__151624424672398147591'
}, (ret) => {
if (0 != ret.code) {
uni.showModal({
title: 'Miniapp gagal dimulai.',
content: JSON.stringify(ret),
showCancel: false
});
}
console.log('openUniMP: ' + JSON.stringify(ret));
});
} else {
uni.showModal({
title: 'Miniapp gagal diinstal.',
content: JSON.stringify(r),
showCancel: false
});
}
console.log('installUniMP: ' + JSON.stringify(r));
});
}
})getMiniappList
emasModule.getMiniappList({
'appIdList': '[xxx]',
}, (ret) => {
})Meminta daftar miniapps. Metode ini bersifat asinkron.
Parameter permintaan | |
appIdList | String: ID miniapps. Anda dapat memperoleh ID miniapp dari konsol Application Open Platform. Untuk informasi lebih lanjut, lihat bagian Memperoleh ID miniapp dari topik ini. |
Parameter respons | |
code | Number: kode kesalahan. |
errorMsg | String: pesan kesalahan. |
listData | String: informasi tentang miniapps. |
Memperoleh ID miniapp
Masuk ke konsol Application Open Platform.
Pilih ruang kerja untuk masuk ke halaman Overview ruang kerja.
CatatanJika Anda hanya bergabung dengan satu ruang kerja, Anda akan diarahkan ke halaman Overview ruang kerja setelah masuk ke konsol Application Open Platform.
Di panel navigasi sebelah kiri, klik Mini Apps. Halaman Miniapp List akan muncul.
Di halaman Miniapp List, temukan miniapp yang ID-nya ingin Anda peroleh dan catat ID tersebut.
