onLaunch: function () {
console.warn(
"当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!"
);
console.log("App Launch");
uni.onPushMessage((res) => {
console.log("收到推送消息:", res); //监听推送消息
let { payload } = res.data;
let { type, status } = payload;
switch (status) {
case 1:
uni.navigateTo({
url: `/pages/message/deviceSos/messageInfo?messageId=${type}&&pageType=${status}`,
});
break;
case 3: // 跳转申请详情
uni.navigateTo({
url: `/pages/message/application-for-unlocking/apply-info?id=${type}`,
});
break;
case 4: // 跳转审批详情
uni.navigateTo({
url: `/pages/message/application-for-unlocking/sp-info?id=${type}`,
});
break;
default:
break;
}
});
},
- 发布:2024-04-03 13:55
- 更新:2024-04-09 18:46
- 阅读:249
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版 22H2
HBuilderX类型: 正式
HBuilderX版本号: 4.07
手机系统: Android
手机系统版本号: Android 7.1.1
手机厂商: vivo
手机机型: vivo x9 安卓版本7.1.2
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
App正常前台打开状态,消息推送来,点击通知栏消息,走不到onPushMessage内,并且执行了俩次AppHide AppShow
13:48:10.783 App Hide at App.vue:45
13:48:10.844 App Show at App.vue:41
13:48:10.883 App Hide at App.vue:45
13:48:10.892 App Show at App.vue:41
App正常前台打开状态,消息推送来,点击通知栏消息,走不到onPushMessage内,并且执行了俩次AppHide AppShow
13:48:10.783 App Hide at App.vue:45
13:48:10.844 App Show at App.vue:41
13:48:10.883 App Hide at App.vue:45
13:48:10.892 App Show at App.vue:41
预期结果:
app在线推送,无论什么时候点击消息栏消息,都能进入uni.onPushMessage内跳转到各自的页面
app在线推送,无论什么时候点击消息栏消息,都能进入uni.onPushMessage内跳转到各自的页面
实际结果:
app在线推送,点击消息栏消息,没有进入uni.onPushMessage内。并且还执行了俩次AppHide Appshow
app在线推送,点击消息栏消息,没有进入uni.onPushMessage内。并且还执行了俩次AppHide Appshow
bug描述:
app只做了在线推送,使用的uni-push2.0,推送使用云函数推送,服务端增加了force_notification:true。点击通知栏消息只有第一次点击进入了方法,之后都没走进uni.onPushMessage跳转不了页面
1 个回复
2***@qq.com
老铁解决了,遇到了同样的问题