基于vue hash模式的应用的混合app开发
2020-01-14 21:27
871 查看
1 基于vue hash模式的第一次访问页面流程如下
url http://192.168.1.168:8080/app/#/find =>浏览器中访问
1 )http://192.168.1.168:8080/app 向服务器端发起http请求 返回模板页面,执行app.vue 浏览器存储了一次 url
http://192.168.1.168:8080/app/#/find
2 ) 单页应用 浏览器前端hash路由 访问 /#/find 浏览器又保存了一次url http://192.168.1.168:8080/app/#/find
这时候浏览器内保存了 两条一样的url路由 http://192.168.1.168:8080/app/#/find
这个问题 在pc端是没什么大碍的 ,但是如果是混合app开发 与 小程序内嵌webview的情况 第一次加载的页面 需要回退两次才能关掉webview
针对这个问题 给出一个可行的解决方案
在app.vue中监听路由变换事件 然后进行处理这种情况
methods 定义方法
/** * hash路由回退监控 * 基于hash 的路由 第一次会存储两条路由 回退就会回退两次 这里进行监听处理 */ monitorRouterBack(){ window.onhashchange = function(event){ console.log('onhashchange',event.oldURL, event.newURL); let newUrl = event.newURL; let target = "/#/"; if(newUrl.lastIndexOf(target)==newUrl.length-target.length){ history.go(-2) } } },
|
在 created中调用 this.monitorRouterBack() 即可 实战中测试 对app 小程序嵌入 基于vue hash路由的spa应用都有效
转载于:https://my.oschina.net/mirclewang/blog/3039355
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 基于 Hybrid App(混合模式移动应用)中IOS开发证书创建和打包使用
- Hybird App ( 混合模式移动应用)开发初体验
- AppCan:基于混合模式的移动应用开发
- 基于vue的混合APP的开发
- vue开发多页面应用 - hash模式和history模式
- Hybrid App(混合模式移动应用)开发工具
- 手机APP模式 之 Hybrid App(混合模式移动应用)
- Python和Google AppEngine开发基于Google架构的应用软件
- 2018年基于 Vue.js 2.0 的 UI 组件库快速开发一个 Vue.js Web 应用 Element UI
- 应用开发的结构浅析----一个基于Proxy-Stub模式的例子
- APP 内嵌browser开发HTML5应用(基于android)
- 最简单的混合APP开发框架——搭建你的第一个Ionic应用(一)
- Vue开发跨端应用(四)electron发布web应用并打包app
- 针对辽宁联通09年短信竞赛开发的基于VB.NET C#.NET 混合模式的短信群发程序
- Vue2.0 全家桶开发的网页应用(参照吾记APP)
- vue与原生app的对接交互的方法(混合开发)
- XData -–无需开发、基于配置的数据库RESTful服务,可作为移动App和ExtJS、WPF/Silverlight、Ajax等应用的服务端
- Android app混合开发,本地应用与htm5交互
- 利用混合模式开发的气象app