uniapp | 开发中遇到的兼容性问题
1、日期格式问题
使用uniapp开发过程中,有这么一段代码,将两个时间字符串通过JS的date构造函数,构造出两个日期并比较大小,在Android平台没有问题,在ios上就出现了日期比较失败,无法执行正常的校验。
ios中不支持-作为日期之间的分隔符,需要使用/。使用replaceAll替换掉日期字符串中的-就好了。
参考文献
进阶之路-前端:ios对new Date() 的兼容问题
2、输入框click事件
禁用状态下载input组件,在android平台可以正常监听click事件,在ios上click监听异常
3、 给placeholder绑定动态变量
<u-input v-model="form.selectDocumentType" class="choiceInput" :placeholder="selectDocumentTypeLabel"/>
4、form表单中关于一条form-item中多个必填项的prop设置
具体解决方法是在中再包裹一层
<u-form-item label="证件类型" prop="selectDocumentType"><view><u-input v-model="form.selectDocumentType" class="choiceInput" :placeholder="selectDocumentTypeLabel"/></view><view class="typeContainer"><u-form-item prop="typeNumber"><u-input v-model="form.typeNumber" class="choiceInput" /></u-form-item></view>
</u-form-item>
5、uview的select组件,数据是对的却一直报Cannot read property ‘children‘ of undefined
是因为children:[]为空,我们可以改成
"children": [{"value": null,"label": ""}
]
6、自定义导航栏
在pages.json文件内,将你想要自定义导航栏的内容修改成如下:“navigationStyle”:“custom”
{"path": "pages/buyProduct/add","style": {"navigationStyle":"custom"}
}
7、在App.vue页面获取高度
onLaunch: function() {console.log('App Launch')uni.getSystemInfo({success: function(e) {// #ifndef MPVue.prototype.StatusBar = e.statusBarHeight;if (e.platform == 'android') {Vue.prototype.CustomBar = e.statusBarHeight + 50;} else {Vue.prototype.CustomBar = e.statusBarHeight + 45;};// #endif// #ifdef MP-WEIXINVue.prototype.StatusBar = e.statusBarHeight;let custom = wx.getMenuButtonBoundingClientRect();console.log(e.statusBarHeight)console.log(custom)Vue.prototype.Custom = custom;Vue.prototype.CustomBar = (custom.top - e.statusBarHeight)*2 + custom.height;// #endif // #ifdef MP-ALIPAYVue.prototype.StatusBar = e.statusBarHeight;Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;// #endif}})initApp();}
8、uniapp官网示例引入css的方法是错误的
按下面这种写法即可解决
@import '@/common/common.scss';
9、小程序onLaunch和onload先后顺序
10、uniapp 滑太快到底部@scrolltolower没触发,再滑动一下触发2次
11、写position: fixed,在ios下会有兼容性问题
12、uniapp(Vue)修改对象或数据,页面没有相应更改
原因:
Vue 不允许在已经创建的实例上动态添加新的根级响应式属性, Vue 无法探测普通的新增属性
13、关于修改对象
可以使用 Vue.set(object, propertyName, value) 方法向嵌套对象添加响应式 property
Vue.set(vm.someObject, 'b' ,2)//或者
his.$set(this.someObject, 'b', 2)
14、关于修改数组
可以使用 splice:
vm.items.splice(newLength)
15、微信小程序 CSS border-radius元素 overflow:hidden失效问题 (iPhone ios 苹果兼容)
解决方法:
父元素设置以下两个属性:
backface-visibility: hidden; transform: translate3d(0, 0, 0);
16、小程序页面内含scroll-view时,在scroll-view组件外滑一下页面,会出现1-2秒卡死状态
方法一、页面设置position:fixed,固定
方法二、设置整体不能上下滚动
"disableScroll":true, //微信小程序
"mp-alipay": {"allowsBounceVertical":"NO" //支付宝小程序
}
17、跳转tabBar请用 switchTab(OBJECT),跳转到 tabBar 页面
navigateTo:fail can not navigateTo a tabbar page
//正常
uni.switchTab({url:'/pages/home/home'
})//报错
// uni.navigateTo({// url: '/pages/home/home'
// })
18、多层跳转页面路由问题
//一开始是这样写的
uni.navigateTo({
url: '/pages'
})
//改成这样写就OK
uni.redirectTo({
url: '/pages'
})
19.文本在view内自动换行
word-wrap: break-word;
word-break: break-all;
white-space: pre-line;
20. ReferenceError: require is not defined 或者是 切换tabbar报错__call_hook导致页面白屏的时候
解决方式:把之前的代码删掉重新贴一遍就好了,不知道是uniapp还是HB编辑器的问题,就特么很神奇的好了。
uniapp | 开发中遇到的兼容性问题相关推荐
- 解决uni-app开发中iphoneX下背景不能全屏铺满的问题
解决uni-app开发中iphoneX下背景不能全屏铺满的问题 参考文章: (1)解决uni-app开发中iphoneX下背景不能全屏铺满的问题 (2)https://www.cnblogs.com/ ...
- uni-app开发中遇到的问题(持续更新...)
uni-app开发中遇到的问题 详情页面返回上一页,并刷新列表 components中的组件无需引入 分离页面的js.css文件 设置页面颜色出现分层 uni-app端无法显示图片 uniapp如何取 ...
- 记录一下uni-app开发中遇到的坑
一.uni-app中不能操作dom uni-app开发中不能操作dom,就是一切的按照vue那种方式进行数据绑定,要不然在网页端看着是好好的,但是一旦打包放到真机上就是各种问题.所以只要熟悉vue并且 ...
- uni-app开发中的#ifdef MP是什么意思?条件编译
跨端兼容https://uniapp.dcloud.io/platform uni-app 已将常用的组件.JS API 封装到框架中,开发者按照 uni-app 规范开发即可保证多平台兼容,大部分业 ...
- uniapp开发中ios底部出现安全距离问题怎么解决?
uniapp开发ios的时候,底部会有空白的地方 如果想要去掉,在manifest.json中点开源码视图配置: 进入源码,找到app-plus部分 "safearea" : { ...
- 记录RN开发中遇到的兼容性问题
记录一些工作中遇到的兼容性问题:https://github.com/aijason/react-native-platform-compatibility-issues Android 1.如果无设 ...
- 在uniapp开发中遇到的问题(agora声网进行视频通话)
自从uniapp诞生后,在实际开发的过程中使用的越来越多,虽说官方宣称是可以多平台进行适配,但在实际开发过程中可能是自己的能力不够,或者是其他什么问题,就感觉其实在做多平台的适配过程中特别是在功能的实 ...
- 解决uni-app开发中刘海屏下背景不能全屏铺满的问题
使用原生占位(仅App端支持) mainfest.json 文件 app-plus 节点下配置 safearea "safearea": { "background&qu ...
- 【VSTO】Office开发中遇到的兼容性检查问题
事情是这样的: 我们的一个应用程序需要通过VSTO代码方式操作本地的Excel,包括打开工作簿,生成新的工作簿,设置数据,并且保存为新文件等等. 该程序在Excel 2003的环境下没有任何问题,但是 ...
最新文章
- 乖离性暗机器人_《乖离性百万亚瑟王》国服超弩暗机器人平民通关攻略
- 这么写注释,老板会不会开除我?
- 深入分析JavaWeb Item7 -- HttpServletResponse详解
- 网络流及建模专题(上)
- HTML5的LocalStorage和sessionStorage的使用 -缓存
- 近似求PI (15 分)
- Linux设备开机卡主
- 修改初始Manager QuerySets,重写Manager.get_query_set()函数之后,发现并没有按照我们指定的方法执行。...
- Android 属性动画简单分析(二)
- android打开iso,安卓手机端如何运行iso镜像文件
- nlp情感分析经典书籍推荐_通过监督学习对书籍进行情感分析
- 2019年第八届java B组蓝桥杯省赛真题
- 修改VirtualBox上的macOS屏幕分辨率1920*1080,virtualbox5.2版本方法
- IC讲解: 如何区分CP测试和FT测试
- 【vue】实现超过两行或多行显示展开收起 (单个展开收起和数组多个展开收起)
- 用计算机如何编辑文档,怎么使用手机word文档编辑
- 计算器(可随意编辑)
- 华裔女性钱璐璐:用 DNA 开发人工智能神经网络,识别手写数字!
- [学习笔记] 二进制小数表示方法
- MWC 2017小结:各家新机缺乏创新,5G落地尚需时日
热门文章
- 凯德六号还在维修服务器,凯德六号|LOFTER(乐乎) - 让兴趣,更有趣
- byte b=(byte)128 b=-128转换过程
- CSS 3之图片缩放
- 苹果linux桌面文件夹,Ubuntu 10.04下一键安装Mac OS X主题桌面
- Windows系统Aero Peek无法勾选
- PaddlePaddle | 深度学习 101- 词向量
- FastDFS(分布式文件系统)使用介绍
- 大众点评App的短视频耗电量优化实战,android应用案例开发大全第4版
- 与百年经典奢侈品牌万宝龙跨界合作,“劲黑”系列主题下午茶来了!
- bes2300之RTX介绍及简单运用(五)