收藏
回答

wx.loadFontFace不能触发success或fail回调函数?

真机预览情况:

安卓和Windows都正常显示Alimama DongFangDaKai Regular字体,ios没试过不清楚

开发者工具不能正常显示Alimama DongFangDaKai Regular字体

安卓的vconsole还有开发者工具console都不能触发success或fail回调函数打印结果

wx.loadFontFace从3.3.2已经支持skyline,安卓分别用skyline和webview都能正常显示Alimama DongFangDaKai Regular字体,就是不能触发success或fail回调函数

最后一次编辑于  2025-07-12
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2025-07-15

    去掉global: true试试 

    2025-07-15
    有用
    回复 1
    • 姜晨翔
      姜晨翔
      01-27
      多个字体注入到全局,只有最后一个name2.ttf触发了回调函数。实际上都加载到全局了,只是没触发回调。不触发回调如何解决?


      [
      {source: 'https://..../name1.ttf', family: 'name1'}, {
      source: 'https://..../name2.ttf', family: 'name1'
      }].map({family, source} => {
      uni.loadFontFace({
            family,
            global: true,
            source,
            success: () => {
              console.log('loadFontFace-success', family)
              resolve()
            },
            fail: (err) => {
              console.log('loadFontFace-fail', family, err)
              reject(new Error('加载字体失败'))
            },
            complete: () => {
              console.log('loadFontFace-complete', family)
            }
          })
      })
      01-27
      回复
  • 姜晨翔
    姜晨翔
    01-27

    多个字体注入到全局,只有最后一个name2.ttf触发了回调函数。实际上都加载到全局了,只是没触发回调。不触发回调如何解决?

    [
    {source: 'https://..../name1.ttf', family: 'name1'}, {
    source: 'https://..../name2.ttf', family: 'name1'
    }].map({family, source} => {
    uni.loadFontFace({
          family,
          globaltrue,
          source,
          success() => {
            console.log('loadFontFace-success', family)
            resolve()
          },
          fail(err) => {
            console.log('loadFontFace-fail', family, err)
            reject(new Error('加载字体失败'))
          },
          complete() => {
            console.log('loadFontFace-complete', family)
          }
        })
    })
    



    01-27
    有用
    回复
登录 后发表内容