小程序插件中封装了一个字体加载方法,并提供了监听字体文件加载成功和失败的回调函数。核心的代码如下:
wx.loadFontFace({
family: 'family',
source: url('url'),
success: (res) => {
success && success(res); // 调用传入的 success 回调
},
fail: (err) => {
fail && fail(err); // 调用传入的 fail 回调
},
});
在页面中引用插件后,发现始终触发失败的回调函数,字体加载失败,错误信息为“loadFontFace: fail url scheme is invalid”(字体链接也符合文档的要求)。经过测试,结果如下:
基础库版本 3.7.9 和 3.7.10:无论是在模拟器还是真机调试环境下,调用该方法都会触发失败的回调函数。
基础库版本 3.7.8:在模拟器中,字体加载成功并触发成功回调函数。
在真机调试环境下,由于加载的基础库版本始终是最新(3.7.10),所以依然触发失败的回调函数。
此外,单独在页面上直接调用 wx.loadFontFace 方法时,字体文件能够正常加载,并成功触发回调函数。
需要注意的是,此问题在基础库 3.6.x 版本中并未出现,并且插件加载字体文件一直能够正常运行。但在基础库升级 3.7.x后,该问题开始出现。
希望能尽快排查并解决此问题,感谢支持!
你好,提供下复现问题的代码片段我们看看呢(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。