Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
169889cf
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
729
Star
38706
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
169889cf
编写于
11月 25, 2019
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: v3-app 和 h5 支持 uni.loadFontFace
上级
00607758
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
97 addition
and
2 deletion
+97
-2
src/core/helpers/protocol/ui/load-font-face.js
src/core/helpers/protocol/ui/load-font-face.js
+26
-0
src/core/service/api/ui/load-font-face.js
src/core/service/api/ui/load-font-face.js
+27
-0
src/core/view/bridge/subscribe/font.js
src/core/view/bridge/subscribe/font.js
+39
-0
src/core/view/bridge/subscribe/index.js
src/core/view/bridge/subscribe/index.js
+5
-1
src/platforms/h5/helpers/todo-api.js
src/platforms/h5/helpers/todo-api.js
+0
-1
未找到文件。
src/core/helpers/protocol/ui/load-font-face.js
0 → 100644
浏览文件 @
169889cf
export
const
loadFontFace
=
{
family
:
{
type
:
String
,
required
:
true
},
source
:
{
type
:
String
,
required
:
true
},
desc
:
{
type
:
Object
,
required
:
false
},
success
:
{
type
:
Function
,
required
:
false
},
fail
:
{
type
:
Function
,
required
:
false
},
complete
:
{
type
:
Function
,
required
:
false
}
}
src/core/service/api/ui/load-font-face.js
0 → 100644
浏览文件 @
169889cf
import
{
invoke
}
from
'
uni-core/service/bridge
'
import
{
getCurrentPageId
}
from
'
../../platform
'
UniServiceJSBridge
.
subscribe
(
'
onLoadFontFaceCallback
'
,
({
callbackId
,
data
})
=>
{
invoke
(
callbackId
,
data
)
})
export
function
loadFontFace
(
options
,
callbackId
)
{
const
pageId
=
getCurrentPageId
()
if
(
!
pageId
)
{
return
{
errMsg
:
'
loadFontFace:fail not font page
'
}
}
UniServiceJSBridge
.
publishHandler
(
'
loadFontFace
'
,
{
options
,
callbackId
},
pageId
)
}
src/core/view/bridge/subscribe/font.js
0 → 100644
浏览文件 @
169889cf
export
function
loadFontFace
({
options
,
callbackId
})
{
const
{
family
,
source
,
desc
=
{}
}
=
options
const
fonts
=
document
.
fonts
if
(
fonts
)
{
const
fontFace
=
new
FontFace
(
family
,
source
,
desc
)
fontFace
.
load
()
.
then
(()
=>
{
fonts
.
add
(
fontFace
)
UniViewJSBridge
.
publishHandler
(
'
onLoadFontFaceCallback
'
,
{
callbackId
,
data
:
{
errMsg
:
`loadFontFace:ok`
}
})
})
.
catch
(
error
=>
{
UniViewJSBridge
.
publishHandler
(
'
onLoadFontFaceCallback
'
,
{
callbackId
,
data
:
{
errMsg
:
`loadFontFace:fail
${
error
}
`
}
})
})
}
else
{
var
style
=
document
.
createElement
(
'
style
'
)
style
.
innerText
=
`@font-face{font-family:"
${
family
}
";src:
${
source
}
;font-style:
${
desc
.
style
}
;font-weight:
${
desc
.
weight
}
;font-stretch:
${
desc
.
stretch
}
;unicode-range:
${
desc
.
unicodeRange
}
;font-variant:
${
desc
.
variant
}
;font-feature-settings:
${
desc
.
featureSettings
}
;}`
document
.
head
.
appendChild
(
style
)
UniViewJSBridge
.
publishHandler
(
'
onLoadFontFaceCallback
'
,
{
callbackId
,
data
:
{
errMsg
:
`loadFontFace:ok`
}
})
}
}
src/core/view/bridge/subscribe/index.js
浏览文件 @
169889cf
...
...
@@ -3,6 +3,9 @@ import subscribeApis from 'uni-api-subscribe'
import
{
pageScrollTo
}
from
'
./scroll
'
import
{
loadFontFace
}
from
'
./font
'
import
initPlatformSubscribe
from
'
uni-platform/view/bridge/subscribe
'
...
...
@@ -12,6 +15,7 @@ export default function initSubscribe (subscribe) {
})
subscribe
(
'
pageScrollTo
'
,
pageScrollTo
)
subscribe
(
'
loadFontFace
'
,
loadFontFace
)
initPlatformSubscribe
(
subscribe
)
}
}
src/platforms/h5/helpers/todo-api.js
浏览文件 @
169889cf
...
...
@@ -47,7 +47,6 @@ export default [
'
stopBeaconDiscovery
'
,
'
setBackgroundColor
'
,
'
setBackgroundTextStyle
'
,
'
loadFontFace
'
,
'
getProvider
'
,
'
login
'
,
'
checkSession
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录