按照Gravatar的说明,我具有以下功能来获取用户Gravatar:
import crypto from 'crypto';
function gravatar(email, size) {
size = size || 100
let d = encodeURIComponent(`https://example.com/img/default-avatar.jpg`)
return `https://www.gravatar.com/avatar/${crypto.createHash('md5').update(email).digest("hex")}?s=${size}?d=${d}`
}
此功能有效,但是当传递Gravatar无法识别的电子邮件地址时,它不遵守默认参数。相反,我最终得到了默认的蓝色G图标。
我也将d
替换为mp
,但仍然得到默认的蓝色G。
这是我的功能,还是Gravatar服务有问题? https://en.gravatar.com/site/implement/images/