Skip to content

Commit

Permalink
fix(Calendar): 修复 PC 端小程序运行白屏问题
Browse files Browse the repository at this point in the history
PC 端小程序不支持 padStart 函数,去除 padStart 函数的使用

close #1277
  • Loading branch information
juzi214032 committed Jan 28, 2021
1 parent f860159 commit 945571f
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions src/calendar/dete.js
@@ -1,5 +1,5 @@
const formatFlags = {
format: function(format, date) {
format: function (format, date) {
date = new Date(date);
let ret;
const opt = {
Expand All @@ -10,10 +10,23 @@ const formatFlags = {
for (let k in opt) {
ret = new RegExp('(' + k + ')').exec(format);
if (ret) {
format = format.replace(ret[1], (ret[1].length === 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')));
format = format.replace(ret[1], (ret[1].length === 1) ? opt[k] : this.padZero(opt[k], ret[1].length));
}
}
return format;
},

/**
* PC 端微信不支持 padStart,这里写一个补 0 函数
* 如果测试已兼容,则可使用原生 padStart
* issue #1277
*/
padZero(str, length) {
let res = str;
for (let i = 0; i < length - str; i++) {
res = '0' + res;
}
return res;
}
};

Expand All @@ -26,4 +39,4 @@ formatFlags.format('M-dd', new Date());
formatFlags.format('MM-dd', new Date());


export default formatFlags;
export default formatFlags;

0 comments on commit 945571f

Please sign in to comment.