1***@163.com
1***@163.com
  • 发布:2025-11-24 11:48
  • 更新:2025-11-24 13:45
  • 阅读:95

你们是怎么做到切换页面时,不销毁公共组件的?

分类:uni-app

我要做音、视频通话功能。

用户处于app的任何一个页面时,都有可能电话呼入,接听电话成功后,用户要是点击返回,那么通话的页面就被销毁了。我的诉求是不要销毁通话页面,同时可以最小化。

2025-11-24 11:48 负责人:无 分享
已邀请:
1***@163.com

1***@163.com (作者)

你们都是怎么做到的?

蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

做一个全局组件?数据放vuex?https://ask.dcloud.net.cn/article/42223

  • 1***@163.com (作者)

    假设做了一个全局的组件,名字叫media.vue, media.vue是由vuex中的isOpen变量控制隐藏或显示且视频电话的所有处理逻辑都在这个公共组件内。


    我的app里有五个页面,于是我要在A、B、C、D、E五个页面里都要引入注册这个全局组件,也就是<Media />。


    问题来了:

    我在A页面接听了视频电话,这个时候我再进入B页面,media.vue被重新初始化了,也就是我正在进行的通话没有了,这怎么办?

    2025-11-24 14:44

  • 蔡cai

    回复 1***@163.com: 不需要每个页面都引入,配置一下就好了;你数据都在vuex,状态肯定没变

    2025-11-24 16:03

  • 蔡cai

    回复 1***@163.com: 数据在组件里面就会变

    2025-11-24 16:04

  • 蔡cai

    回复 1***@163.com: 实在不行就插件市场找找看有没有现成的

    2025-11-24 16:04

  • 1***@163.com (作者)

    回复 蔡cai: 不需要每个页面都引入?怎么配置?我就是不知道咋配置

    2025-11-28 12:08

  • 蔡cai

    回复 1***@163.com: https://ask.dcloud.net.cn/article/42223这里面你点击相对应版本就好了

    2025-11-28 13:40

要回复问题请先登录注册