uni-app中我有2个APP,uni-universallinks是uni-app自动生成的,为何第一个APP跳转微信后会返回到第二个APP呢?

发布于 1周前 作者 nodeper 来自 Uni-App

uni-app中我有2个APP,uni-universallinks是uni-app自动生成的,为何第一个APP跳转微信后会返回到第二个APP呢?
我有2个APP,uni-universallinks是uniapp自动生成的,为何第一个APP跳转微信后会返回到第二个APP呢?

APP1 – uni-universallinks:
https://static-mp-a9661223-1e8b-4c66-a9b9-a70442c09734.next.bspapp.com/uni-universallinks/UNID4C5A47/

APP2 – uni-universallinks:
https://static-mp-a9661223-1e8b-4c66-a9b9-a70442c09734.next.bspapp.com/uni-universallinks/UNI968F734/

我通过Safari浏览器访问这两个地址,发现都是提示打开APP2。

APP1下载地址: App Store 搜索“明厦智慧燃气
APP2下载地址:App Store 搜索“明厦智慧燃气企业版


12 回复

谁能帮我看一下呀


官方的人呢?没人解答吗

我排查到问题了,unicloud打包机自动生成的 /.well-known/apple-app-site-association 文件里配置有问题。我把path里的通配符 “*”删掉,就不会出现上述问题了。但是每次打包时,云平台还是会自动更新apple-app-site-association 文件,希望官方能解决一下这个问题!

您好 请问是删掉paths 里的第一个“” 还是删掉 “/uni-universallinks/UNIC8D5343/” 末尾的*呢

一模一样的问题。怀疑又是hbuilderx搞的鬼,以前好好的。目前版本为4.0.8发现问题

回复 4***@qq.com: 解决了嘛?

解决了吗?怎么调整的呢?

{ “applinks” : { “apps” : [], “details” : [ { “appID” : “appid”, “paths” : ["/uni-universallinks/UNIEDAC425/" ] }, { “appID” : “appid”, “paths” : [ “/uni-universallinks/UNI6179401/” ] } ] } }

文件中改成这样了 还是会跳转到另一个app中,是哪块配置错了吗?

现在是怎么解决的啊

在uni-app中处理应用间跳转及返回问题,特别是涉及到通用链接(universal links)和微信跳转时,可能涉及到多个因素,包括应用的配置、代码实现以及系统的行为。针对你提到的问题,即从一个uni-app跳转到微信后再返回到另一个uni-app,这通常不是正常的行为,可能是由配置错误或代码逻辑问题导致的。

以下是一些可能的解决思路和相关代码示例,帮助你排查和修复这个问题:

1. 检查通用链接配置

确保每个uni-app的通用链接配置正确且唯一。通用链接通常指向应用的某个页面或功能,如果配置错误或重复,可能会导致系统混淆,从而跳转到错误的应用。

2. 排查跳转逻辑

检查你的uni-app中触发跳转到微信的代码逻辑。确保在跳转到微信之前,没有设置任何可能导致应用间混淆的回调或重定向。

示例代码(假设使用uni.navigateToMiniProgram跳转到微信小程序):

uni.navigateToMiniProgram({
    appId: 'wxd930ea5d5a258f4f', // 微信小程序的appId
    path: 'pages/index/index', // 打开的页面路径
    extraData: {
        foo: 'bar' // 需要传递给目标小程序的数据
    },
    envVersion: 'release', // 打开正式版的小程序
    success(res) {
        console.log('跳转成功');
    },
    fail(err) {
        console.error('跳转失败', err);
    }
});

3. 处理返回逻辑

在微信小程序中,确保没有设置任何自动跳转回原应用的逻辑。同时,检查uni-app的页面生命周期函数,如onShowonHide等,确保没有在这些函数中执行不必要的跳转操作。

4. 清理缓存和测试

有时候,系统缓存或浏览器缓存可能导致应用行为异常。尝试清理缓存后重新测试。

5. 调试和日志

增加日志输出,记录每次跳转和返回的具体行为。这可以帮助你更准确地定位问题所在。

console.log('正在跳转到微信...');
// 跳转代码
console.log('跳转完成,等待返回...');
// 返回后的处理逻辑

如果以上步骤都无法解决问题,建议进一步检查uni-app的官方文档和社区论坛,看看是否有其他开发者遇到并解决了类似的问题。同时,也可以考虑向uni-app的官方支持团队寻求帮助。

回到顶部