全部产品
云市场

Android 小程序接入真机预览与调试

更新时间:2019-11-22 19:05:39

说明:仅在 mPaaS 10.1.60 及以上版本中支持。

接入真机预览和调试功能步骤如下:

  1. H5 容器配置文件 中加入 h5_remote_debug_host 的值,此值为调试通信的服务器地址,您可在 mPaaS 控制台下载的 小程序 IDE 配置文件 中获得此地址。配置文件示例如下:

    1. {
    2. "login_url":"https://mappcenter.cloud.alipay.com/ide/login",
    3. "uuid_url":"http://cn-hangzhou-mproxy.cloud.alipay.com/switch/uuid",
    4. "debug_url":"wss://cn-hangzhou-mproxy.cloud.alipay.com",
    5. "sign":"3decfd66c2924489204b4b0f38a9c228",
    6. "upload_url":"https://mappcenter.cloud.alipay.com/ide/mappcenter/mds"
    7. }

    设置 h5_remote_debug_host 时,请使用配置文件中的 debug_url 字段,并在末尾加上 /host/, 示例如下:

    1. [
    2. {
    3. "key": "h5_remote_debug_host",
    4. "value": "wss://cn-hangzhou-mproxy.cloud.alipay.com/host/"
    5. }
    6. ]
  2. 应用启动或启动小程序前调用 tinyHelper.setTinyAppVHost 方法设置小程序所使用的虚拟域名,示例代码如下:

    1. MPTinyHelper tinyHelper = MPTinyHelper.getInstance();
    2. tinyHelper.setTinyAppVHost("h5app.com");
  3. 接入扫码组件并解析预览或调试的二维码,解析二维码并启动小程序的代码如下:

    1. // uri 是二维码对应的内容
    2. String scheme = uri.getScheme();
    3. if ("mpaas".equals(scheme)) {
    4. Bundle params = new Bundle();
    5. String appId = uri.getQueryParameter("appId");
    6. for (String key : uri.getQueryParameterNames()) {
    7. if (!"appId".equalsIgnoreCase(key)) {
    8. params.putString(key, uri.getQueryParameter(key));
    9. }
    10. }
    11. LauncherApplicationAgent.getInstance().getMicroApplicationContext()
    12. startApp(null, appId, params);
    13. }