uni-app 安卓打包后 app跳转小程序返回失败

uni-app 安卓打包后 app跳转小程序返回失败

开发环境 版本号 项目创建方式
Mac MacBook Pro M2 HBuilderX

产品分类:
uniapp/App

PC开发环境操作系统:
Mac

HBuilderX类型:
正式

HBuilderX版本号:
3.96

手机系统:
Android

手机系统版本号:
Android 13

手机厂商:
华为

手机机型:
华为

页面类型:
vue

vue版本:
vue2

打包方式:
云端

App下载地址或H5网址:
https://xiaocha.oss-cn-hangzhou.aliyuncs.com/download/Androiduser.apk

示例代码:

<button class="btn00" app-parameter="wechat" open-type="launchApp" @error="launchAppError">
返回APP
</button>

操作步骤:
app跳转小程序 去支付 支付过后 可以返回app

预期结果:
可以返回app

实际结果:
返回安卓无效

bug描述:
云端打包之后
app跳转小程序 安卓端从小程序 返回不了app
iOS是正常的

1 回复

在使用 uni-app 开发的应用中,如果安卓打包后出现 App 跳转小程序返回失败的问题,可能是由于以下几个原因导致的。以下是一些可能的解决方案和排查步骤:

1. 检查小程序跳转代码

确保你在 App 中跳转小程序的代码是正确的。通常使用 uni.navigateToMiniProgram 方法进行跳转。例如:

uni.navigateToMiniProgram({
  appId: '小程序的appId',
  path: '小程序的路径',
  success(res) {
    console.log('跳转成功', res);
  },
  fail(err) {
    console.error('跳转失败', err);
  }
});

确保 appIdpath 是正确的,并且小程序已经发布。

2. 检查返回逻辑

在小程序中,确保你正确调用了 uni.navigateBackwx.navigateBack 方法返回到 App。例如:

uni.navigateBack({
  delta: 1
});

确保 delta 参数正确,表示返回的页面层数。

3. 检查 App 的返回处理

在 App 中,确保你正确处理了从小程序返回的事件。可以通过监听 onShow 事件来处理返回逻辑。例如:

onShow() {
  console.log('App 从后台返回');
  // 在这里处理返回后的逻辑
}

4. 检查 AndroidManifest.xml 配置

确保 AndroidManifest.xml 文件中正确配置了 intent-filter,以便 App 能够正确处理小程序的返回。例如:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="your_app_scheme" />
    </intent-filter>
</activity>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!