/** * 获取图片地址 * @param img 原始图片地址 * @param width 图片宽度 * @param width 图片高度 * @param defaultImg 默认图片地址 * @returns number */ const defGoodsImg = 'https://cdn.ywwl.com/bps/ywyun/dianhu/assets/def_goods_img.png'; export const getImgUrl = (img?: string | null, width = 200, height?: number, defaultImg?: string) => { const reg = new RegExp(/resize:(\d+):(\d+)/, 'g'); let retImg = ''; if (img) { retImg = img; if (reg.test(retImg)) { // 抖音 retImg = retImg.replace(reg, `resize:${width}:${height || 0}`); } else { // 阿里云OSS retImg = retImg.indexOf('x-oss-process=image') > -1 || retImg.indexOf('?') > -1 ? retImg : `${retImg}?x-oss-process=image/resize,w_${width},limit_0/quality,q_60`; } } else { retImg = defaultImg || defGoodsImg; } return retImg; };