赞
踩
某次客户提供了字体文件,需要在小程序中显示该特殊字体,因为我们是taro框架开发的微信小程序,所以用taro的方法Taro.loadFontFace,下面是开发流程:
- Taro.loadFontFace({
- global: true,
- family: 'DFPHeiW3-GB',
- source: 'url("https://ry-1252883161.cos.ap-shanghai.myqcloud.com/rfz/mini/fonts/%E5%8D%8E%E5%BA%B7%E9%BB%91%E4%BD%93W3%28P%29.TTF")'
- });
———————————————————————————————————————————到此为止一切正常,打开ios体验小程序,字体也能完美展示,但是换到安卓就毫无作用,打开调试,发现报错了,大概意思是字体文件未加载,突然想到,之前后台加载过字体文件是不是也类似跨域问题,截图如下:
翻了微信小程序的字体引入api,上面是这么写的:
于是让后端在服务器上将微信小程序的域名加上跨域白名单,https://servicewechat.com, 不同的服务器加白名单方式不同,这个以具体服务器为准。
加上白名单后,安卓也能完美的展示字体文件了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。