小程序插件中调用wx.loadFontFace方法时,始终触发失败的回调函数,无法加载字体文件?
小程序插件中封装了一个字体加载方法,并提供了监听字体文件加载成功和失败的回调函数。核心的代码如下: 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后,该问题开始出现。 希望能尽快排查并解决此问题,感谢支持!