收藏
回答

小程序插件中调用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后,该问题开始出现。

希望能尽快排查并解决此问题,感谢支持!

最后一次编辑于  03-14
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容