收藏
回答

小程序插件中调用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 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    03-11

    你好,提供下复现问题的代码片段我们看看呢(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    03-11
    有用
    回复 4
    • imthinker
      imthinker
      03-11
      老师,您好,插件内部就是正常调用了wx.loadFontFace api,但是在页面引用插件的时候,基础库(3.7.9和3.7.10)始终触发的是fail回调函数,并且会报错"loadFontFace: fail url scheme is invalid"(基础库3.7.8的版本,模拟器正常)。3.6.x及以前的基础库没有这个问题。并且字体链接也符合文档的要求。因为我们的插件有权限限制,提供了代码片段,您那边也不能加载成功插件。
      03-11
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      03-11回复imthinker
      复现不了的话我们不好排查这个问题
      03-11
      回复
    • imthinker
      imthinker
      03-14回复社区技术运营专员--阳光
      老师,复现问题的代码片段已经提供了,帮忙看一下,谢谢。
      03-14
      回复
    • 社区技术运营专员--阳光
      社区技术运营专员--阳光
      03-17回复imthinker
      https://developers.weixin.qq.com/s/as2woEmH7ZYP 先这样调整规避下 我们后面版本修复
      03-17
      回复
  • 智能回答 智能回答 该问答由AI生成
    03-11
    有用
登录 后发表内容