uni-app中我有2个APP,uni-universallinks是uni-app自动生成的,为何第一个APP跳转微信后会返回到第二个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 搜索“明厦智慧燃气企业版”
谁能帮我看一下呀
官方的人呢?没人解答吗
我排查到问题了,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的页面生命周期函数,如onShow
、onHide
等,确保没有在这些函数中执行不必要的跳转操作。
4. 清理缓存和测试
有时候,系统缓存或浏览器缓存可能导致应用行为异常。尝试清理缓存后重新测试。
5. 调试和日志
增加日志输出,记录每次跳转和返回的具体行为。这可以帮助你更准确地定位问题所在。
console.log('正在跳转到微信...');
// 跳转代码
console.log('跳转完成,等待返回...');
// 返回后的处理逻辑
如果以上步骤都无法解决问题,建议进一步检查uni-app的官方文档和社区论坛,看看是否有其他开发者遇到并解决了类似的问题。同时,也可以考虑向uni-app的官方支持团队寻求帮助。