值也出来了,但是一直报这个错误,
查找了一些方法,
最终找到的原因是,打开页面的时候,要替换的值初始为空而报错,后面页面渲染完成后,有值了,能正常访问。
//只需要判断有值则显示即可
//wxml:
{{update_time?utils.getlangdate(update_time,islangbtn):''}}
//wxs:
function getlangdate(strDate,type=0) {
var regexp = getRegExp('-', 'g')
strDate = strDate.replace(regexp, '/')
var now = getDate(strDate)
var year = now.getFullYear(); //得到年份
var month = now.getMonth();//得到月份
var date = now.getDate();//得到日期
var en_mon_arr = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Spt", "Oct", "Nov", "Dec"]; //英文月份
var en_month = "";
for (var i = 0; i < en_mon_arr.length; i++) { //循环匹配
if (month == i) {
en_month = en_mon_arr[i]
}
}
if(type==0){
var str=year+'年'+(month+1) + "月" + date+"日";
}else if(type==1){
str=en_month.toUpperCase()+ "." +date + " - " + year;
}else if(type==2){
var str=(month+1) + "月" + date+"日"+ " - ";
}else if(type==3){
str=en_month.toUpperCase()+ "." +date + " - ";
}
return str;
}