如图,微信官方文档中对于loadFontFace方法有一个重要的非必填参数global,这个参数直接影响此方法是否能在入口页面调用。
但是在uniapp的对应文档中没有提示有此参数。直接导致loadFontFace 在App.vue中调用时不会有任何成功/失败的反馈。字体也无法顺利加载。
相关修正的PR已经在gitee提交了。
请官方抽空修正npm 包
@dcloudio/types -> uni-app -> uni.d.ts:9828
interface LoadFontFaceOptions {
/**
* 是否全局生效
*/
global: boolean;
/**
* 定义的字体名称
*/
family: string;
/**
* 字体资源的地址。建议格式为 TTF 和 WOFF,WOFF2 在低版本的iOS上会不兼容。
*/
source: string;
/**
* 可选的字体描述符
*/
desc?: LoadFontFaceOptionsDesc;
/**
* 接口调用成功的回调函数
*/
success?: (result: any) => void;
/**
* 接口调用失败的回调函数
*/
fail?: (result: any) => void;
/**
* 接口调用结束的回调函数(调用成功、失败都会执行)
*/
complete?: (result: any) => void;
}