问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

记录app webview内嵌vue单页应用所遇到的坑

发布网友 发布时间:2022-09-07 13:28

我来回答

1个回答

热心网友 时间:2023-01-25 04:20

so在这个过程中无可避免的还是踩了一些坑,所以记录之,先大致说下用到的技术栈:vue全家桶(vue/vue-router/vuex)、sass、axios还有一套ui框架mint-ui,大致也就这些。下面来扒扒都遇到哪些坑。

1.vue-cli脚手架打包的项目部署到服务器上打开空白
首先可以确保路径是没问题的,vue-cli打包生产环境直接修改config目录下的index文件即可。将assetsPublicPath指向你所要放置的服务器目录,并用最后一个文件夹名作为你的项目名。如 http://.com/app/events/my_activity 。 那路径没问题的话。问题出在哪里呢?经过排查,是vue-router中将mode设置为'history'的缘故。由于一开始以hash模式的url是带'#'号的,本来想着让url好看点,所以用了history模式。虽然在本地调试的时候没问题,但是不部署的话还是需要后台进行相关配置的。这里百度一大堆,不赘述了,随便贴个地址, 看这里

2.webview上自带的坑
讲真的这个只能找你们移动开发的同事。比如我这边遇到的是H5页面内嵌的时候上拉下拉会出现回弹的效果,这是他们加上的,这个难免会对h5造成一些手势冲突。比如我只是想滑动底部的时间选择器来选时间,但是页面不受控制会自动上弹。还有就是定位在中部或底部的输入框,理应在弹出软键盘时自动将键盘顶上去的,这个也应该由移动端开发那边来做相关设置。

3.单页应用不重载页面导致无法调用IOS的某些回调函数
这个是真的坑。在浏览器上跑都好好的,内嵌进app的时候发现ios打开页面后一直有一朵小菊花在loading,尽管数据已经加载完成了。切换页面也一样,除非刷新页面。那问题来了,谁的锅?又是经过一系列排查,发现这个是单页应用跟移动端那边开发的控件相互作用引起的坑。(关我毛事?)那个loading控件是移动端那边用来判断webview加载情况的,在网络请求跟数据请求时都会调用打开这个控件,然而悲剧的是关闭这个控件也就是 WebviewDidFinishLoad 函数却必须是页面有进行重载才会发起调用的,也就是说loading你是开了,但是我 单页应用 怎么来都是在一个页面上操作,自然 不会重载 ,所以也就导致了那朵小菊花一直在转,这也是为什么强制刷新的话可以关闭掉loading控件的原因。这个嘛安卓那边不会有问题,所以应该是ios开发那边的问题,就算loading也应该有个时长可以关闭,或者可以写个接口通过webview的形式让前端去手动调用关闭loading控件,都是可以的。

4.es6对于一些老旧的安卓机型和浏览器的兼容问题
这个一开始还是比较头痛的,毕竟是上了线才发现的问题,陆陆续续在后台收到一些安卓机的反馈,打开活动页面一片空白。看了下大多是安卓4.4.2还有一些4.4以下的安卓机型。这尼玛vuejs不是兼容到安卓4.4吗?所以一开始以为是axios跟mint-ui的问题,但后面发现其实不是。主要原因是对es6兼容不够到位,虽然vue-cli引入了babel对js语法进行降级,但是还是有些老旧的机型会发生各种各样的问题,这里需要引入一个叫babel-polyfill的包。所以你只需只在你引入import vue之前 import babel-polyfill进来就可以了,主要是为了让es6对个别机型做到兼容。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
女朋友,用她另一个qq号和别人开的情侣空间。 是怎么回事、、、? 如果QQ情侣黄钻的另一半与别人开通了情侣空间怎么办 ...却和其他的人开了qq情侣空间,还是情侣头像,是怎么意思? 看到老婆与别人在QQ空间成为情侣怎么办 关于女性人生感悟语录的句子111句 二年级感动造句大全118句 大学生入团申请书1500字(5篇) 大学入团申请书400字范文 大学入团申请书范文800字 外贸公司主要是干什么的~? 颠簸怎么造句 厨房下水道疏通后还是溢水怎么办以及如何预防厨房下水道堵塞_百度知 ... 四叶草做头像好吗风水,tfboys四叶草的头像 微信用tfboys的头像有哪些 revit怎么在六角螺栓上画螺纹 revit怎么画螺纹钢筋或者螺母的螺纹 老公和别的女人有暧昧怎么办? 人们了解日环食的方法有哪些? 小刚总是抱怨班上卫生差,可是他却经常往地上扔垃圾,用什么名言教育他... 请教oracle存储过程基本问题,简单查询问题,我是初学者... ...的线度都远小于两个物体的距离”,线度是什么意思? 休闲农业园区与旅游景区最大的差别在哪里? 询问南宁八桂田园的详细信息。 vivo手机账户被锁定,密码忘了,手机号已不再用了,imei码也找不到了,那... 考研究生学硕与专硕的区别是什么?哪个更好找工作? 蔬菜怎么做有营养? 最有营养的菜怎么做? 有哪些书是讲常见蔬菜所含的营养 做家常菜的书籍有哪些啊?希望大家推荐一下、给点建议,谢谢! 豆油什么样的标号是最好的? 征兵摇号是什么意思? 苹果手机怎么把mov转换成mp4 翡翠猴子有什么寓意 电脑副屏旋转怎么调吗? 泰安会计培训学校,旺远和零距离究竟是怎样的关系啊?看到两家网上论战频 ... 哪个学校的三维动画教得好。 什么才算Lolita呢! 总是分不清一些软妹和lo lo有什么本质特点么 反法西斯战争胜利70周年的绘画怎么画二年级简笔画 纳粹的万字旗怎么画好? 苏联反法西斯卫国战争的年代有哪些著名的宣传画? H3C的交换机的如下配置,是什么意思?实现什么目的?谢谢!! 懂电动车的朋友请进。。。 ...我梦见去年去世的爷爷笑着朝我走过来并和我拥抱是什么意思? oppor7sm能玩原神吗? OPPOr7sm手机,移动4G卡,为什么玩王者荣耀或者球球大作战卡卡的 ,_百度... oppor7sm全网通玩王者荣耀还会卡吗 oppoR7sm手机的操作系统怎么样? 家里有猫可以养梦香兰吗 梦香兰的花语和寓意 暖气家能养梦香兰吗
  • 焦点

最新推荐

猜你喜欢

热门推荐