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
如题
更多关于uni-app UC、夸克小程序不支持 getLaunchOptionsSync onAppShow onAppHide的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这些错误是预览的时候报的还是审核的时候?
支付宝和UC/夸克无法实现多端同步,支付宝的技术人员是这么回复我的:
您好 目前这个版本同步的功能是这样的,在同步的时候会先自动评估小程序代码,评估不通过的话也不会同步的,您们没有自动同步,是因为夸克端my.getLaunchOptionsSync,my.onAppHide,my.onAppShow这几个接口不支持,评估失败了,所以没有自动投放,后期这块我们会优化一下,会告知不通过的原因点。
在跨端开发中,不同小程序平台对API的支持程度确实存在差异。根据你的描述,夸克小程序未实现my.getLaunchOptionsSync、my.onAppShow和my.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

