这个问题的原因是:
在vue-timeago插件里面的vue-timeago.js文件中sinceTime 函数没有对当前操作系统做判断,就直接是用了new Date(this.since).getTime()去转换时间,实际上IOS上只支持yyyy/MM/dd
这种标准格式,所以就造成了源代码在android上运行正常,在ios上运行不正常
解决办法是:
判断当前手机操作系统ios?Android?
在vue-timeago文件中找到vue-timeago.js,将sinceTime 函数改为:
sinceTime: function sinceTime() {
var ua = navigator.userAgent.toLowerCase();
if (/iphone|ipad|ipod/.test(ua)) {
return new Date(this.since.replace(/-/g, "/"));
} else if (/android/.test(ua)) {
return new Date(this.since).getTime();
}
}
即可
更简单的:
sinceTime: function sinceTime() {
return new Date(this.since.replace(/-/g, "/"));
}
这样Android和IOS就能共用了
参考网址: http://blog.csdn.net/wangshuai6707/article/details/52026298