小程序版本类型
小程序版本分为四种:
正式版本:已上线对外使用,所有人都可以通过扫描二维码打开使用。
开发版本:指开发调试版本。
预览版本:指审核预览版本。
体验版本:指灰度体验版本。
打开小程序
打开小程序时,会先判断本地是否有缓存的小程序,如果没有,则会自动从远程服务器上下载小程序,然后打开。如果有缓存的小程序,则会先打开本地小程序,同时后台校验服务器端是否有新版本。
说明:
如果有新版本,则下载新版小程序,下次打开时,就会使用新版小程序。
public static void startMiniApp(Activity activity, String appId, MiniStartOptions 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 对扫码结果进行处理。
public static void scan(Activity activity)
public static JSONObject getScanResult(int requestCode, Intent intent)
public static void startMiniAppByLink(Activity activity, String link,
MiniStartLinkOptions resultReceiver)
本页内容是否解决了您的问题?