vue项目某个APP页面实现手机物理按键返回、路由拦截、localStorage存取参数

vue项目某个APP页面实现手机物理按键返回、路由拦截、localStorage存取参数

最近做个功能:在web系统里面嵌套两个app页面,当然APP页面在web系统上没有路由跳转,而是从另外系统扫码进来的。那我该如何处理呢?

第一步

我先把我APP页面写好了先,当然也要配置路由了,因为APP页面又有跳转功能,还有token校验呢

路由配置
在这里插入图片路由描述
路由拦截处理
在这里插入图片描述
扫码进入APP页面也就是这个访问链接了
http://192.168.0.184:8081/appdormgrade?sweepType=house&dormId=103&access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIyMDE2MDUxNy0xNTMwMDMtMjM0MjUxODAwNDYxMTciLCJpc3MiOiJzeXNfdXNlcl92aXAiLCJ1c2VyTmFtZSI6IuijtOavhSJ9.ssI08AjenbhUKN1dy4Uq0dv5HZOmwEsK1KJP03WFij8

这回尴尬了,我在APP页面上想拿到参数怎么也拿不到,那怎么办呢?不管了直接在路由拦截那里将参数缓存到localStorage中

在这里插入图片描述
在这里插入图片描述
哈哈!我需要的参数缓存起来了,现在我要正式使用它了,直接在我APP页面获取参数数据
在这里插入图片描述
打印结果获取到了,这回不管扫那个码我都能动态拿到对应参数,渲染我的页面了
在这里插入图片描述
bug是改不完的,发现自己调试的时候手机上物理返回按键这停留在我这两个页面切换,返回来放回去的,测试受不了,只能我这边控制一下手机物理返回了。。。。新需求:到了APP评分列表不管怎么返回都不然它切换,只能通过退出按钮退出

经过了查资料,我发现这个居然能管用
在这里插入图片描述
在需求页面直接注入使用就可以了
在这里插入图片描述
问题解决完了:来个拓展,希望能对大家有帮助
如果是vue 移动端项目,大家直接新建一个文件,复制以下代码

document.addEventListener('plusready', function () {
    var webview = plus.webview.currentWebview();
    plus.key.addEventListener('backbutton', function () {
        webview.canBack(function (e) {
            if (e.canBack) {
                webview.close(-1); //返回上一页  
            } else {
                webview.close(); //关闭应用  
            }
        })
    });
})

直接在main.js入口文件引入使用,整个APP系统的物理返回按键就可以实现了返回上一页了
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值