【遇到的问题】
尝试在CSS中使用@font-face指定Web字体,发现当链接的字体文件在本地时,字体效果不显示显示,前端请求字体, 基于ttf文件存放于公司服务器上,直接请求会造成端口 协议 域名不同,所以采用 nginx 反向代理cdn 中转派发地址。
const downLoadAudiHmtlEnglishOld = useCallback(() => {
if (!html) return;
const stringFormatHtml = `<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<style>
@font-face {font-family: 'AudiTypeDisplayHigh';
src: url('https://open.jidouauto.com/fonts/AudiTypeDisplayHigh-Normal.ttf');}
body{font-family: 'AudiTypeDisplayHigh'}
</style>
</head>
<body id="body">${html}</body></html>
解决方案 使用 nginx 反向代理cdn 解决跨域
location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}