Table of Contents

Quickly run the WeChat mini program Mega plugin sample project

This article describes how to quickly run the sample project of the WeChat mini program Mega plugin. You will learn how to:

  • Set up and configure the development environment of the sample project.
  • Run part of the sample features: use Mega cloud localization.
  • Display the mask file from mapping results and verify that the model aligns with the real environment.

Before you begin

Confirm that the mini program owner is an enterprise entity

Important

The Mega mini program plugin only supports WeChat mini programs with an enterprise entity. Mini programs with an individual entity type cannot use the Mega mini program plugin.

You need to confirm that Settings > Basic Information > Entity Information in the mini program backend shows enterprise legal person or individual industrial and commercial household.

Because Mega features are provided as a mini program plugin, you must have a WeChat mini program with an enterprise entity as the host environment.

Even if you only want to run the sample project we provide, you still need to configure your own WeChat mini program AppID to debug and preview in the developer tool.

Download the sample project

  1. Go to the development tool download page.

  2. After confirming the EasyAR Privacy Policy, click download.

    Download Sample

  3. After the download is complete, extract the .zip package locally.

Configure the sample project

  1. Log in to WeChat Mini Program Developer Tools.

  2. Use WeChat Mini Program Developer Tools to import the sample project.

    • After opening Developer Tools, click the import button and select the locally extracted directory.

    Import Developer Tools

    Select local directory

    • Make sure the AppID is the same as the AppID filled in when applying for the Mega license, set the development mode to Mini Program, and click Create.
    Note

    An inconsistent AppID will cause license verification to fail

    Import Developer Tools options

  3. Configure Mega license and cloud service

    Open miniprogram/components/sample-data/easyar-settings.ts and fill in the corresponding fields according to the license and service information from the preparation steps:

    • Mega license
    /** Your Mini Program Mega license */
    export const EasyARLicenseKey: string = "";
    
    How to obtain a Mega WeChat Mini Program license

    In EasyAR Developer Center, select Mega WeChat Mini Program.

    License list

    The Mega WeChat Mini Program license to use should exist in the list. If no available license exists, check whether your account is the same account used to create the Mega localization database.

    Click the Mini Program name to obtain its Mega license. Click Copy on the right, paste it into easyar-settings.ts as the value of EasyARLicenseKey, and confirm that its associated AppID exactly matches your WeChat Mini Program AppID.

    License details


    • Cloud service API Key and Seceret
    /** Your cloud service API Key and Seceret */
    export const EasyARAPIKey: string = "";
    export const EasyARAPISecret: string = "";
    
    How to obtain cloud service API Key and Seceret

    In EasyAR Developer Center, select Cloud Service API KEY.

    If you have previously created a cloud service API Key and Seceret, click Copy on the right in sequence and paste them into easyar-settings.ts as the values of EasyARAPIKey and EasyARAPISecret.

    Cloud service API KEY

    If you have not created a cloud service API Key and Seceret before, create them as follows:

    In EasyAR Developer Center, select Cloud Service API KEY > Create API KEY.

    Create API KEY

    Create API KEY details

    Enter the application name, select the cloud services to use: Mega Block and/or Mega Landmark, and click Confirm.


    • Cloud service ServerAddress and AppID:
    /** The ServerAddress and AppID of your Mega cloud localization database */
    export const MegaTrackerServerAddress: string = "";
    export const MegaTrackerAppID: string = "";
    
    How to obtain the ServerAddress and AppID of a Mega cloud localization database

    In EasyAR Developer Center, select Block Cloud Localization, then select your Mega cloud localization service group.

    Select cloud localization service group

    Select your Mega cloud localization database:

    Select cloud localization database

    Obtain cloud localization information

    Click Key, then obtain the AppID and Server Address of the cloud localization database below in sequence. Click Copy on the right and paste them into easyar-settings.ts as the values of MegaTrackerAppID and MegaTrackerServerAddress.

  4. Quickly verify with the mask file from mapping results

    You can download the glb mask file from the mapping result through the Mask file download entry of the cloud localization database, display the real-world 3D white model, and check model-to-real-world alignment during quick running without creating annotations.

    Note

    This download method applies only to mapping results from mapping version 9.6 or later.

    In the cloud localization database, find the Block to test, and click Mask file download in the Action column of that row. At runtime, test in the scene corresponding to this Block.

    Mask file download entry

    In the popup, select Low precision and click the corresponding Download button to reduce loading and rendering overhead on the phone.

    Download mask file

    Put the downloaded glb files in the Mini Program project's assets directory (miniprogram/assets/ in the sample project), and preserve each model's original position, rotation, and scale.

    In miniprogram/components/sample-easyar-mega/index.ts, change the src in the occlusionMeshAssets configuration to a path relative to the Mini Program project root. The default configuration is:

    const occlusionMeshAssets = [
        {
            assetId: "occlusionMesh00",
            type: "gltf",
            src: "assets/Low_Poly_occlusion.glb",
            options: {}
        },
    ];
    

    If the downloaded mask contains multiple GLB files, add an entry for each file in occlusionMeshAssets, with a unique assetId and matching src. The sample loads the files, attaches their mask meshes to the localized Block, and applies the built-in display and occlusion materials. Use the Mask file switch on the page to show or hide the meshes. Resources are released with the sample component; no additional loading or release logic is needed.

Run the sample on a real device

  1. Click the real-device preview button in the top bar of the Mini Program developer tool, and load it onto the development phone by scanning the QR code.

    Caution

    You cannot directly simulate and run xr-frame components with AR features in the developer tool. Simulated run

    QR code loading

    Note

    When you run the sample project in WeChat Developer Tools for the first time, if you have not obtained plugin permission, the tool usually shows a popup indicating that the plugin is not authorized. You can authorize it automatically through WeChat Developer Tools, or refer to plugin access process

  2. Click EasyAR Mega Samples to enter the AR scene of the sample project.

    Sample entry

    Note

    If you cannot enter the AR scene of the sample project, it may be because the current device does not support WeChat's visual algorithm component VisionKit. For details, refer to device restrictions.

  3. The prompt EasyAR Session is initializing on the screen indicates that WeChat plane detection is initializing.

    Tip

    Make sure to test in a well-lit environment and avoid large plain-color walls or plain-color floors.

    Swing left and right at a constant speed toward the ground or another plane to speed up this process.

    Initialization

  4. After initialization is complete, hold the phone upright so the camera captures a normal real-world view. When localization succeeds, Found appears in the Debug information, and the status indicator in the lower right changes from white to green.

    Localization

  5. Check alignment of the mask file with the real environment

    After completing the mask file display configuration, wait for the model to load and localization to the corresponding Block to succeed. Turn on the Mask file switch on the page to see the 3D white model overlaid on the camera image and check its alignment with the real environment.

    Dense occlusion

Next steps