uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应
uni-app 扩展组件 Component 使用 globalEvent 事件时前端未接收到事件响应
操作步骤:
- 在扩展组件
Component
使用globalEvent
事件
预期结果:
- 在扩展组件
Component
使用globalEvent
事件,前端能接收到事件响应
实际结果:
- 在扩展组件
Component
使用globalEvent
事件,前端未接收到事件响应
bug描述:
- 按照官方文档在扩展组件
Component
中使用globalEvent
事件,原生触发后,uni前端无响应,并出现图三错误
信息项 | 详情 |
---|---|
产品分类 | 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
已经解决,
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
在Android中使用,使用的这个类需要继承UniModule。
参看示例代码
根据你提供的信息,问题可能出在globalEvent事件的注册或触发方式上。以下是常见解决方案:
- 确保在组件的methods中正确定义了globalEvent事件处理函数,例如:
methods: {
onGlobalEvent(event) {
console.log('接收到globalEvent事件', event)
}
}
- 检查globalEvent事件是否在组件配置中正确声明:
export default {
globalEvent: {
onGlobalEvent: 'onGlobalEvent'
}
}