mui js 个推 接收推送后跳转页面

最近做一个项目需要 点击推送后跳转到指定页面 ,遇到很多坑,今天写一下心路历程

举例 名称 index.html , main.html (  home.html  message.html ), 

首先考虑,openWindow直接跳转指定页(message.html) 测试过后排除,因为当前项目需要跳转到选项卡菜单的子页面,openWindow 是只会打开单页面

其次考虑,使用openWindow 跳转父页面(main.html ),用附带的传值方法传入值 根据是否有值判断改变webview, 此方法按逻辑是可以行的通的,但是因为 在main和子页面生成时候他不是关闭的逻辑而是隐藏的逻辑,所以导致js并不会再次加载运行,后来又用延时setTimeout做一个实时访问的方法判断,这时在真机运行可行,但是打包后跳转页面会多跳转到一个空白页,舍弃方法。

最后绞尽脑汁想到用原生api + 自定义方法fire

如下

detailPage = plus.webview.getWebviewById('main');
mui.fire(detailPage,'newsId',{
    id:2
  });
var dqid = plus.webview.currentWebview().id;
if(dqid != 'home.html' && dqid != 'approvalProcess.html' && dqid != 'message.html' && dqid != 'main.html'){
plus.webview.currentWebview().close()
}
plus.webview.currentWebview().hide()

plus.webview.show('message.html',"fade-in",300);

最终算是解决了,虽然还是有点瑕疵

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值