uni-app plus.runtime.launcher 值都是默认

uni-app plus.runtime.launcher 值都是默认

开发环境 版本号 项目创建方式
Windows win 11 HBuilderX

示例代码:

“shortcuts” : [ { “type” : “chat”, “title” : “消息互动”, “subtitle” : “聊天、系统通知、通讯录”, “iconfile” : “/static/app-plus/kuai-ios-chat.png”, “userinfo” : { “url” : “value3” } }, { “type” : “erp”, “title” : “ERP业务”, “subtitle” : “ERPnext业务管理”, “iconfile” : “/static/app-plus/kuai-ios-erp.png”, “userinfo” : { “url” : “value3” } }, { “type” : “card”, “title” : “打卡”, “subtitle” : “上班打卡、申请等”, “iconfile” : “/static/app-plus/kuai-ios-card.png”, “userinfo” : { “url” : “value3” } } ]


```javascript
console.log("Shortcut-plus.runtime.arguments: "+plus.runtime.arguments)

操作步骤:

  • 快捷方式进入一直都是默认,没有快捷键的信息

预期结果:

  • 快捷方式进入一直都是默认,没有快捷键的信息

实际结果:

  • 快捷方式进入一直都是默认,没有快捷键的信息

bug描述:

  • plus.runtime.launcher 值都是默认
2 回复

你好,请提供一个完整的示例工程,方便排查问题


在 uni-app 中,plus.runtime.launcher 是一个用于获取当前应用启动来源的属性。它返回一个字符串,表示应用是通过什么方式启动的。通常情况下,plus.runtime.launcher 的默认值会根据应用启动的方式不同而有所不同。

以下是 plus.runtime.launcher 可能返回的值及其含义:

  1. default: 默认值,表示应用是通过正常方式启动的,比如用户点击应用图标启动应用。
  2. scheme: 表示应用是通过 URL Scheme 启动的。
  3. push: 表示应用是通过推送通知启动的。
  4. shortcut: 表示应用是通过桌面快捷方式启动的。
  5. barcode: 表示应用是通过扫描二维码启动的。
  6. other: 表示应用是通过其他方式启动的。

如果你的 plus.runtime.launcher 值始终是 default,那么可能的原因包括:

  • 应用是通过正常方式启动的,比如用户点击应用图标。
  • 应用没有通过其他方式(如 URL Scheme、推送通知等)启动。
  • 在某些环境下,plus.runtime.launcher 可能没有正确获取到启动来源。

如果你希望测试其他启动方式,可以尝试通过 URL Scheme、推送通知等方式启动应用,然后检查 plus.runtime.launcher 的值是否发生变化。

例如,通过 URL Scheme 启动应用时,plus.runtime.launcher 的值应该变为 scheme

示例代码

你可以通过以下代码来查看 plus.runtime.launcher 的值:

// 在页面的 onLoad 生命周期中打印 launcher 值
onLoad() {
    console.log('Launcher:', plus.runtime.launcher);
}
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!