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 值都是默认
你好,请提供一个完整的示例工程,方便排查问题
在 uni-app 中,plus.runtime.launcher
是一个用于获取当前应用启动来源的属性。它返回一个字符串,表示应用是通过什么方式启动的。通常情况下,plus.runtime.launcher
的默认值会根据应用启动的方式不同而有所不同。
以下是 plus.runtime.launcher
可能返回的值及其含义:
default
: 默认值,表示应用是通过正常方式启动的,比如用户点击应用图标启动应用。scheme
: 表示应用是通过 URL Scheme 启动的。push
: 表示应用是通过推送通知启动的。shortcut
: 表示应用是通过桌面快捷方式启动的。barcode
: 表示应用是通过扫描二维码启动的。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);
}