tencent cloud

文档反馈

打开小程序

最后更新时间:2024-03-04 22:43:53

    小程序版本类型

    小程序版本分为四种:
    正式版本:已上线对外使用,所有人都可以通过扫描二维码打开使用。
    开发版本:指开发调试版本。
    预览版本:指审核预览版本。
    体验版本:指灰度体验版本。

    打开小程序

    打开小程序时,会先判断本地是否有缓存的小程序,如果没有,则会自动从远程服务器上下载小程序,然后打开。如果有缓存的小程序,则会先打开本地小程序,同时后台校验服务器端是否有新版本。
    说明:
    如果有新版本,则下载新版小程序,下次打开时,就会使用新版小程序。
    /**
    * 启动正式版(已上线)小程序
    * @param activity
    * @param appId
    * @param options
    */
    public static void startMiniApp(Activity activity, String appId, MiniStartOptions options)
    
    /**
    * 启动预览\\开发版本小程序
    * 注:当本地已存在预览\\开发版信息(getRecentList返回本地已存在小程序列表),可以通过此方法打开;否则,需要通过startMiniAppByLink扫描二维码打开
    *
    * @param activity
    * @param appId
    * @param scene 不同场景下打开小程序设置不同参数,参见MiniScene
    * @param appVerType 小程序的版本类型(预览\\开发版本),参见MiniApp
    * @param options
    */
    public static void startMiniApp(Activity activity, String appId, int scene, int appVerType, MiniStartOptions options) {
    打开正式版小程序
    如下方式打开已上线最新版小程序。
    TmfMiniSDK.startMiniApp(this, appId, options);
    打开预览和开发版正式小程序
    当本地已存在预览\\开发版信息(通过 getRecentList 返回本地已存在小程序列表),可以通过此方法打开;否则,需要通过 startMiniAppByLink 扫描二维码打开。
    说明:
    设置 startMiniApp 方法中 appVerType 参数。
    TmfMiniSDK.startMiniApp(this, appId, MiniScene.LAUNCH_SCENE_MAIN_ENTRY, appVerType, options);
    打开搜索结果小程序
    打开通过搜索 TmfMiniSDK.searchMiniApp 接口返回的列表小程序。
    TmfMiniSDK.startMiniApp(this, appId, MiniScene.LAUNCH_SCENE_SEARCH, MiniApp.TYPE_ONLINE, options);
    miniStartOptions.resultReceiver 可用于接收小程序启动错误情况,所以返回的错误码参考 MiniCode,里面都有对应的说明。
    private ResultReceiver mResultReceiver = new ResultReceiver(new Handler()) {
    @Override
    protected void onReceiveResult(int resultCode, Bundle resultData) {
    if (resultCode != MiniCode.CODE_OK) {
    String errMsg = resultData.getString("errMsg");
    Toast.makeText(mActivity, errMsg + resultCode, Toast.LENGTH_SHORT).show();
    }
    }
    };

    打开二维码小程序

    TMF 内置扫码模块,通过 scan 接口启动扫码,在 onActivityResult 中调用 scanResult 对扫码结果进行处理。
    /**
    * 启动扫码
    *
    * @param activity
    */
    public static void scan(Activity activity)
    /**
    * 获取扫码结果
    *
    * @param requestCode
    * @param intent
    * @return
    */
    public static JSONObject getScanResult(int requestCode, Intent intent)
    /**
    * 通过扫码打开小程序,非TMF小程序二维码会返回错误
    *
    * @param activity
    * @param link
    * @param resultReceiver 接收小程序启动过程中错误情况
    */
    public static void startMiniAppByLink(Activity activity, String link,
    MiniStartLinkOptions resultReceiver)
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持