uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应

uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应

操作步骤:

  • 在扩展组件 Component 使用 globalEvent 事件

预期结果:

  • 在扩展组件 Component 使用 globalEvent 事件,前端能接收到事件响应

实际结果:

  • 在扩展组件 Component 使用 globalEvent 事件,前端未接收到事件响应

bug描述:

  • 按照官方文档在扩展组件 Component 中使用 globalEvent 事件,原生触发后,uni前端无响应,并出现图三错误

Image Image Image

信息项 详情
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 win10
HBuilderX类型 正式
HBuilderX版本 3.3.0
手机系统 Android
手机系统版本 Android 10
手机厂商 华为
手机机型 ALP-AL00
页面类型 nvue
Vue版本 vue2
打包方式 离线
项目创建方式 HBuilderX

更多关于uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

已经解决,
1.在module和component中均可使用global;
2.不能使用new UniSDKInstance
示例:
public void onLogin(int result,int reason){ Log.d(“onLogin”,"onLogin result: "+result); try{ Map<String,Object> param = new HashMap<>(); param.put(“result”,result); //mWXSDKInstance.fireGlobalEventCallback(“geolocation”, param); mUniSDKInstance.fireGlobalEventCallback(“geolocation”, param); }catch(Exception e){ e.printStackTrace(); } }

更多关于uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请问一下,mUniSDKInstance定义在哪儿的呢,代码里一直飘红

在Android中使用,使用的这个类需要继承UniModule。

参看示例代码

根据你提供的信息,问题可能出在globalEvent事件的注册或触发方式上。以下是常见解决方案:

  1. 确保在组件的methods中正确定义了globalEvent事件处理函数,例如:
methods: {
  onGlobalEvent(event) {
    console.log('接收到globalEvent事件', event)
  }
}
  1. 检查globalEvent事件是否在组件配置中正确声明:
export default {
  globalEvent: {
    onGlobalEvent: 'onGlobalEvent'
  }
}
回到顶部