请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

开发问题 app.ux入口文件如何获取所有url参数呢

8
回复
499
查看
[复制链接]

28

主题

38

帖子

330

积分

 楼主| 2022-11-16 11:01:44 显示全部楼层 |阅读模式

比如用户从链接跳转进入快应用内部某一页后

在app.ux入口文件中如何获取所有url参数呢

望大佬指点迷津

谢谢

回复

使用道具 举报

2022-11-16 17:36:20 显示全部楼层
通过链接从外部打开应用可在跳转到指定的path页面,在public属性下定义 key 名相同的属性获取外部参数;如果参数 key 未被声明,public 不会新增这个属性,即获取不到参数值,详情可参考链接:https://doc.quickapp.cn/tutorial/platform/deeplink.html,您这边也可以在论坛首页添加官方客服 “kuaiyingyongguanKF”申请加入快应用官方技术交流群,在群里进行技术交流,具体问题可以包含以下信息: 1,问题点是什么?2、具体表现是什么? 3, 产生问题的手机型号? 4,别人如何复现到该问题?
回复

使用道具 举报

0

主题

1

帖子

5

积分

2022-11-17 13:52:31 显示全部楼层
入口文件 里面并不能收到 其它页面的传入参数,也不是很合理。不过如果你执行要这么做,你可以在入口文件中监听事件,在子页面中收到参数时 把事件传递给到app.ux里。 你也可以在入口文件的 hook2global里 声明方法 接收参数,在子页面里 传递给到访方法。 思路是一样的。 还是调用传递
回复

使用道具 举报

28

主题

38

帖子

330

积分

 楼主| 2022-11-17 18:29:27 显示全部楼层
vivo官方技术团队 发表于 2022-11-16 17:36 通过链接从外部打开应用可在跳转到指定的path页面,在public属性下定义 key 名相同的属性获取外部参数;如果 ...
说句实在话 这个真心不合理,入口文件无法获取所有参数,那么比如你想在入口文件进行默认注册功能,就无法实现,而必须在子页面中调用公共方法,那么就需要在每个页面这么调用公共方法,如果你其中一个页面不加,那么外部跳转的时候 ,肯定不能选择未加相关代码的页面,这会造成代码冗余难维护,希望能像小程序一样,在入口文件中就能获取所有参数,这是非常有必要的
回复

使用道具 举报

2022-11-18 10:49:43 显示全部楼层
好的,我们尽快排查一下问题,您这边也可以在论坛首页添加官方客服 “kuaiyingyongguanKF”申请加入快应用官方技术交流群,在群里@技术第及时沟通。
回复

使用道具 举报

2022-11-18 11:32:39 显示全部楼层
刚测试了下app.ux里直接拿不到,只能在打开的页面可以拿到,子组件拿到变化后设置全局状态为更新的,可以参考在快应用开发中使用 vuex 做状态管理:https://quickapp.lovejade.cn/how ... ickapp-development/
回复

使用道具 举报

2022-11-18 11:43:28 显示全部楼层
小程序在入口文件中就能获取所有参数,你这边是怎么获取的,有没有参考链接看一下?
回复

使用道具 举报

28

主题

38

帖子

330

积分

 楼主| 2022-12-2 15:55:08 显示全部楼层
vivo官方技术团队 发表于 2022-11-18 11:43 小程序在入口文件中就能获取所有参数,你这边是怎么获取的,有没有参考链接看一下? ...

这个就是小程序入口文件app.js

代码也比较好理解

查询是否登录过  没有的话调用注册功能

options.query就能在入口文件获取所有参数

这个真的非常有用,大量减少不必要代码,让代码易于维护

希望快应用也能支持

1669967498763.jpg

回复

使用道具 举报

2022-12-6 15:57:44 显示全部楼层
鉴于目前快应用在入口文件app.ux里直接拿不到,只能在打开的页面可以拿到,子组件拿到变化后设置全局状态为更新的,当前建议的方式是在快应用开发中使用 vuex 做状态管理:https://quickapp.lovejade.cn/how ... ickapp-development/,小程序这边提供的解决方式我这边提交反馈下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册