IOS和android适配常见问题

1.时间戳转字符串适配问题

只需要把数字转化成float型就可以了
原来:var time = new Date(timestamp);
var date = new Date(parseFloat(timestamp))

2.字符串转时间适配问题

ios可能不支持,yyyy-MM-dd HH:mm:ss,"-"改为"/" yyyy/MM/dd HH:mm:ss
if (date === null || date === '' || date === undefined) {
    return null
  }
let newDataStr = date.replace(/\.|\-/g, '/')
let d= new Date(newDataStr);
let timestamp = d.getTime();
return timestamp

3.获取前端获取时区问题

	这个方法,在ios不会出现问题,在Android机中会出现问题
  /**
   * 获取客户端的时区
   */
  static clientTimeZone () {
    var clientTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone
    return clientTimeZone
  }
 解决办法1:
 	下载 jstz.min.js
 	引入 var timezone = require('./utils/jstz.min.js')
 	使用:let tz = timezone.jstz.determine()
    	  let clientTimeZone = tz.name()

4.微信小程序在ios客户端卡死问题

可能原因:
1. 该页面里是否使用了hidden,如果使用了hidden,请改成wx.if
2. 是否是字符问题,应该是数字模式,没有做浮点型转换
3. [原文链接](https://blog.csdn.net/lsw789/article/details/83418232) 
检查你要跳转的位置是否在app.js中注册过;
检查你要跳转的地址是否有误,经常都是因为少写或者多写使得跳转无效,还有一种情况就是url前面没有斜杠;
检查你要跳转的位置是否位于TabBar中,如果是的话,要使用wx.switchTab 来跳转界面。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值