cdn_switch.md 1.27 KB

CDN切换支持

对cdn服务做容灾处理,在aliyun的cdn出现故障时,可以通过配置切换到腾讯云的cdn服务

目前node中涉及到cdn的地方

  • 接口返回的图片默认是返回的aliyun的地址
  • 接口返回的富文本中包含图片,比如guang详情
  • 页面头部 dns-prefetch 配置
  • 页面js、css地址

处理方式

添加配置参数 config/common.js 中添加参数 cdn: 'qcloud' 默认是 aliyun

ZK中添加参数(优先级更高) pc.qcloud_cdn --> true | false wap.qcloud_cdn --> true | false

if (app.locals.wap.qcloud_cdn) {
    app.locals.cdn = 'qcloud';
} else {
    app.locals.cdn = config.cdn || 'aliyun';
}

js、css、dns-prefetch处理

根据cdn参数在layout中做判断

图片处理

修改所有hbs文件,文件中绑定img src的时候都需要使用 image2 这个helper 处理一下

{{image2 imgSrc w=200 h=100 q=70 mode=2}}

image2 支持下面几个参数 * w : 图片宽度,替换图片参数中带有 {width} 字符串 * h : 图片高度, 替换图片参数中带有 {height} 字符串 * mode : 图片压缩方式,突患图片参数中 {mode} * q : 图片质量,会强制修改参数中图片质量的配置

富文本中图片替换

{{{detail content}}}