uni-app UC、夸克小程序不支持 getLaunchOptionsSync onAppShow onAppHide

uni-app UC、夸克小程序不支持 getLaunchOptionsSync onAppShow onAppHide

| 项目 | 信息 |
| --- | --- |
| 产品分类 | uniapp/小程序/阿里 |
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | 最新版 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.18 |
| 第三方开发者工具版本号 | 最新版 |
| 基础库版本号 | 最新版 |
| 项目创建方式 | HBuilderX |

### 操作步骤:
- 发布夸克小程序

### 预期结果:
- 适配不执行,而不是报错

### 实际结果:
- 报错了

### bug描述:
- 夸克端 `my.getLaunchOptionsSync`, `my.onAppHide`, `my.onAppShow` 这几个接口不支持
- 需要适配
- `if(my.canIUse('my.getLaunchOptionsSync'))....`

更多关于uni-app UC、夸克小程序不支持 getLaunchOptionsSync onAppShow onAppHide的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

如题

更多关于uni-app UC、夸克小程序不支持 getLaunchOptionsSync onAppShow onAppHide的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这些错误是预览的时候报的还是审核的时候?

支付宝和UC/夸克无法实现多端同步,支付宝的技术人员是这么回复我的:

您好 目前这个版本同步的功能是这样的,在同步的时候会先自动评估小程序代码,评估不通过的话也不会同步的,您们没有自动同步,是因为夸克端my.getLaunchOptionsSync,my.onAppHide,my.onAppShow这几个接口不支持,评估失败了,所以没有自动投放,后期这块我们会优化一下,会告知不通过的原因点。

在跨端开发中,不同小程序平台对API的支持程度确实存在差异。根据你的描述,夸克小程序未实现my.getLaunchOptionsSyncmy.onAppShowmy.onAppHide这几个接口,这是平台兼容性问题。

建议使用条件编译进行平台判断,在夸克小程序中跳过这些API的调用。具体实现可以这样:

// #ifdef MP-ALIPAY
if(my.canIUse('my.getLaunchOptionsSync')){
    const options = my.getLaunchOptionsSync()
}
// #endif

对于生命周期函数,同样需要条件处理:

// #ifdef MP-ALIPAY
if(my.canIUse('my.onAppShow')){
    my.onAppShow(() => {})
}
// #endif
回到顶部