All Products
Search
Document Center

SuperApp:Bagaimana cara mengintegrasikan kontainer miniapp uni-app ke dalam aplikasi asli yang dikembangkan berdasarkan uni-app?

Last Updated:Jun 28, 2025

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

  1. Unduh plug-in asli uni-app EMASUniAppPlugin.

  2. Ekstrak paket EMASUniAppPlugin.zip dan salin folder hasil ekstraksi ke folder nativeplugins proyek uni-app Anda.

  3. Buka proyek uni-app Anda di HBuilderX. Klik file manifest.json dari proyek uni-app. Untuk mengonfigurasi plug-in aplikasi asli, pilih EMASUniAppPlugin di folder nativeplugins sebagai plug-in lokal.4Screenshot 2 2022-12-30 16:00

  4. Klik file manifest.json lagi dan beralih ke tampilan kode sumber. Temukan parameter app-plus dan tambahkan parameter UniMP ke parameter modules.5

  5. 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

  1. Masuk ke konsol Application Open Platform.

  2. Pilih ruang kerja untuk masuk ke halaman Overview ruang kerja.

    Catatan

    Jika Anda hanya bergabung dengan satu ruang kerja, Anda akan diarahkan ke halaman Overview ruang kerja setelah masuk ke konsol Application Open Platform.

  3. Di panel navigasi sebelah kiri, klik Mini Apps. Halaman Miniapp List akan muncul.

  4. Di halaman Miniapp List, temukan miniapp yang ID-nya ingin Anda peroleh dan catat ID tersebut.

    image