1:安卓APP:vue3项目在App.vue onLaunch 中调用 uni.loadFontFace
2:安卓APP: vue3项目在普通页面 onLoad 中调用 uni.loadFontFace
- 发布:2024-06-04 15:49
- 更新:2025-10-31 15:51
- 阅读:1174
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 4.15
手机系统: Android
手机系统版本号: Android 14
手机厂商: OPPO
手机机型: 一加ace2 pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
输出console.log('字体引入成功')
输出console.log('字体引入成功')
实际结果:
APP使用App.vue onLaunch 中使用uni.loadFontFace 会报
[Vue warn]: Unhandled error during execution of onLaunch at <App> 和 TypeError: Cannot read property '$page' of undefined
如果放在其他页面onLoad中会报
{
"errMsg": "loadFontFace:fail [object Object]"
}
APP使用App.vue onLaunch 中使用uni.loadFontFace 会报
[Vue warn]: Unhandled error during execution of onLaunch at <App> 和 TypeError: Cannot read property '$page' of undefined
如果放在其他页面onLoad中会报
{
"errMsg": "loadFontFace:fail [object Object]"
}
bug描述:
APP使用App.vue onLaunch 中使用uni.loadFontFace 会报
[Vue warn]: Unhandled error during execution of onLaunch at <App> 和 TypeError: Cannot read property '$page' of undefined
如果放在其他页面onLoad中会报
{
"errMsg": "loadFontFace:fail [object Object]"
}
同样遇到这个问题,感觉是uni的全局变量还没加载完成,尝试用setTimeout包着uni.loadFontFace运行,不报错且能成功加载字体了,在另一个贴也回复了,希望后续遇到这个问题能有更优雅的解决方案。
这个问题只有我只有在app环境下遇到,解决方案就是不要在App.vue 的onLaunch 调用loadFontFace。
小程序则没有这个问题,小程序可以在App.vue 的onLaunch 调用loadFontFace。
另外global属性在app环境不生效。
