最近比较多的微信小程序项目,写下一篇记录一下安卓正常却在IOS上所出现的问题;
1、时间问题
例:Mysql由中间层取出的时间格式一般为YYYY-MM-DD hh:mm:ss,但是在IOS上无法识别该时间,只能将其转换为YYYY/MM/DD hh:mm:ss;
let time ='2019-09-26 22:21:59';//时间
let timestamp = new Date(time).getTime();//转为时间戳
上述代码安卓正常运行,IOS报错;
解决:
let time ='2019-09-26 22:21:59';//日期时间
let timestamp = new Date(time.replace(/-/g, '/')).getTime();//将上面时间先转为'2019/09/26 22:21:59'
上述代码安卓正常运行,IOS正常运行;
2、蓝牙问题
例:蓝牙设备在其他页面已经进行过了连接,之后在当前页面上去获取已经连接上的蓝牙设备信息,在IOS上虽然能调用成功,但是并未返回设备信息,所以设备信息需要在蓝牙设备刚连接成功时保存;
wx.getConnectedBluetoothDevices({
success (res) {
console.log(res)
}
})
安卓可以获取成功,并正常获取res中当前连接蓝牙设备信息;
IOS获取成功,但是res中并未返回当前连接的蓝牙设备信息;
解决:
蓝牙设备在连接成功时用wx.setStorageSync('devices',devices)
保存devices信息,在当前页调用上面方法成功后wx.getStorageSync('devices')
再取出保存的devices信息
之后碰到的问题将持续更新在这篇文章中,如果你也有在开发过程中碰到问题,请评论发出来一起探讨吧~