微信小程序开发之IOS和Android兼容的问题


Posted in Javascript onSeptember 26, 2017

微信小程序开发之IOS和Android兼容的问题

一、时间转换问题:

这不只是小程序上面的问题是ios系统 都有这个问题

就是new  Date("2017-06-16") 在IOS会出现NAN的情况所以对于时间转换需要另行封装,解决方案如下

1.替换”-“为”/“

2.删除”.“后面的字符串(带毫秒也会有问题)

代码如下:

/**
   * 字符串转换为时间
   * @param {String} src 字符串
   */
  strToDate(dateObj){
   dateObj = dateObj.replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').replace(/(-)/g, '/')
   dateObj = dateObj.slice(0, dateObj.indexOf("."))
   return new Date(dateObj)
  }

二、fixed定位问题

整个页面的fixed定位,在ios下下拉会触发下拉事件,但是没有动画效果。Android就能正常运行

flex中使用 绝对定位,ios出现严重错位,导致父级元素也会变成绝对定位,Android能达到理想效果

总而言之 尽量不用fixed

三、absolute定位问题

1.使用absolute定位,并且宽带设置了100% 并且设置了padding就会导致屏幕宽度溢出,出现页面左右可以移动的bug,模拟器上是没有问题,但是真机上是有这个问题的。这个问题让我调试并痛苦了许久

2.使用absolute并且当前元素是flex容器这种情况在Ios下面布局不会起到左右,会出现所有元素转换成了absloute并且文字错位

3.总而言之 尽量不用 absolute

四、 word-spacing在button中的问题

有时候在使用大按钮的时候两个字中间希望有段间距,但是目前没有找到能使用的占位符,所以使用了的word-spacing加空格 这个方法来设置文字的间距,但是在iPhone6s 上两个字中间一个空格的时候整体会向右偏,必须设置两个空格才正常!

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
javascript中的事件代理初探
Mar 08 Javascript
javascript实现存储hmtl字符串示例
Apr 25 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
Aug 16 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
JavaScript闭包相关知识解析
Oct 19 Javascript
javascript实现计算器功能详解流程
Nov 01 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 #Javascript
微信小程序url与token设置详解
Sep 26 #Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 #Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 #Javascript
深入理解Vuex 模块化(module)
Sep 26 #Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 #Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 #jQuery
You might like
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
医大实习自我鉴定
2013/12/07 职场文书
绿色环保口号
2014/06/12 职场文书
2015年党员承诺书
2015/01/21 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
负责培养人意见
2015/06/05 职场文书
职工食堂管理制度
2015/08/06 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
python 爬取豆瓣网页的示例
2021/04/13 Python
Mysql 设置boolean类型的操作
2021/06/04 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电