当前位置:首页 > uni-app

uniapp广播

2026-01-14 17:50:00uni-app

全局事件通信

在UniApp中实现广播功能可通过全局事件机制完成,适用于跨页面或组件通信。使用uni.$emituni.$onuni.$off等方法实现事件的触发、监听与移除。

发送广播(触发事件)

uni.$emit('eventName', { data: 'example' });

接收广播(监听事件)

uni.$on('eventName', (data) => {
  console.log('接收数据:', data);
});

移除监听
避免重复监听或内存泄漏,需在页面或组件销毁时移除:

uniapp广播

uni.$off('eventName');

页面间通信

若需特定页面间通信,可使用uni.navigateTo传递参数或利用uni.$emit结合页面生命周期。

通过URL传参

uniapp广播

uni.navigateTo({
  url: '/pages/targetPage?param=value'
});

目标页面接收参数
onLoad生命周期中获取:

onLoad(options) {
  console.log('参数:', options.param);
}

注意事项

  • 事件名需唯一,避免冲突。
  • 及时清理无用监听,防止内存泄漏。
  • 复杂数据建议使用Vuex进行状态管理。

示例场景

发送登录状态广播

// 登录成功后触发
uni.$emit('loginStatus', { isLogin: true });

多个页面监听登录状态

// 页面A
uni.$on('loginStatus', (status) => {
  console.log('登录状态更新:', status);
});

// 页面B
uni.$on('loginStatus', (status) => {
  this.isLogin = status.isLogin;
});

标签: uniapp
分享给朋友:

相关文章

uniapp 后门

uniapp 后门

关于 uniapp 后门的问题,目前没有权威证据表明 uniapp 官方存在故意植入后门的行为。但作为开发者,需注意以下安全实践: 检查第三方插件和依赖 确保项目中使用的第三方插件来源可靠,定期更新…

引擎uniapp

引擎uniapp

uniapp 引擎概述 uniapp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用单一代码库构建多端应用(如 iOS、Android、Web、小程序等)。其核心引擎通过条件编译和运行时适…

uniapp图文

uniapp图文

图文混排实现方式 在uniapp中实现图文混排通常采用<rich-text>组件或自定义样式布局。<rich-text>支持解析HTML字符串,适合动态内容渲染。 <te…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等)…

uniapp招聘信息

uniapp招聘信息

uniapp招聘现状 目前市场上对uniapp开发者的需求主要集中在移动端跨平台开发领域,许多企业希望招聘能够同时开发iOS和Android应用的全栈人才。招聘岗位通常要求掌握Vue.js框架、熟悉小…