收藏
回答

设备调用launchMiniProgram启动小程序失败?调用warmUpApp热启动没有反应?

AppID
wx9791cec6ce54c368


一、基础信息

deviceid:  ALZ6f6d219a46667f8

WXA_APPID:  wx9791cec6ce54c368

启动小程序页面是微信视频呼叫页面: DEFAULT_PATH: plugin-private://wxf830863afde621eb/pages/call-page-plugin/call-page-plugin

二、前提

1.我的设备中有一台设备无法启动小程序,其他小程序目前正常。

2.设备已集成微信小程序硬件框架, 并在多个同型号设备上正常使用。

3.设备在微信终端平台审核通过,添加成功。

三、问题

问题1:设备调用warmUpApp热启动失败?代码如下,传值正常 apptype=APP_TYPE_RELEASE。打印台未打印热启动结果,没有返回值?

XLog.e("热启动开始  appType:"+appType)
WMPF.getInstance().miniProgramApi.preload(WXA_APPID)
var aaa = WMPF.getInstance().miniProgramApi.warmUpApp(
    WMPFStartAppParams(
        WXA_APPID!!,
        "$DEFAULT_PATH?isPreLaunch=1",
        appType
    )
)
XLog.e("热启动结果: ${aaa}")


问题2:设备调用launchMiniProgram启动小程序失败,代码如下,启动页面path是微信音视频通话页面官方地址,其他拼接参数均正常。

val pathAndParams = DEFAULT_PATH + "?" +
        "deviceId=${SharedPreferencesUtils.DEVICE_ID}" +
        "&openid=${weixinOpenId}" +
        "&calledname=${name}" +
        "&callSeq=${System.currentTimeMillis()}" +
        "&cameraDirection=${cameraDirection}" +
        "&userCommunity=${userCommunityId}"
XLog.e("小程序类型: ${appType}  跳转小程序路径: $pathAndParams")
WMPF.getInstance().miniProgramApi.launchMiniProgram(
    WMPFStartAppParams(WXA_APPID!!, pathAndParams, appType),
    false,
    WMPFMiniProgramApi.LandscapeMode.NORMAL
)


回答关注问题邀请回答
收藏

2 个回答

  • 高
    08-22

    这个需要你自己排查了。严格来说,你不应该启动到 DEFAULT_PATH: plugin-private://wxf830863afde621eb/pages/call-page-plugin/call-page-plugin 这种路径吧?

    08-22
    有用
    回复
  • 因为有你
    因为有你
    08-22

    设备调用registerMiniProgramDevice接口注册成功

    预热小程序时报如下图错误

    08-22
    有用
    回复 2
    • 高
      08-23
      registerMiniProgramDevice 之后或之前,需要用 WMPFDeviceApi.activateDevice 进行设备激活。
      08-23
      回复
    • 因为有你
      因为有你
      08-23回复
      我用的是2.2版本 文档上说不需要显式调用此方法,并且调用此方法会返回errcode = -1 是内部错误
      08-23
      回复
登录 后发表内容
问题标签