Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
陈庄旺
uni-app
提交
ff73947e
U
uni-app
项目概览
陈庄旺
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ff73947e
编写于
2月 18, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: build
上级
d048390e
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
215 addition
and
1 deletion
+215
-1
packages/uni-components/dist/components.js
packages/uni-components/dist/components.js
+215
-1
未找到文件。
packages/uni-components/dist/components.js
浏览文件 @
ff73947e
...
...
@@ -4407,6 +4407,218 @@ function normalizeNodes(nodes, instance, options) {
}
return
nvueNodes
;
}
const
_adDataCache$1
=
{};
function
getAdData$1
(
data
,
onsuccess
,
onerror
)
{
const
{
adpid
,
width
}
=
data
;
const
key
=
adpid
+
"
-
"
+
width
;
const
adDataList
=
_adDataCache$1
[
key
];
if
(
adDataList
&&
adDataList
.
length
>
0
)
{
onsuccess
(
adDataList
.
splice
(
0
,
1
)[
0
]);
return
;
}
plus
.
ad
.
getAds
(
data
,
(
res
)
=>
{
const
list
=
res
.
ads
;
onsuccess
(
list
.
splice
(
0
,
1
)[
0
]);
_adDataCache$1
[
key
]
=
adDataList
?
adDataList
.
concat
(
list
)
:
list
;
},
(
err
)
=>
{
onerror
({
errCode
:
err
.
code
,
errMsg
:
err
.
message
});
});
}
const
adProps
=
{
adpid
:
{
type
:
[
Number
,
String
],
default
:
""
},
data
:
{
type
:
String
,
default
:
""
},
width
:
{
type
:
String
,
default
:
""
},
channel
:
{
type
:
String
,
default
:
""
}
};
const
AdEventType$1
=
{
load
:
"
load
"
,
close
:
"
close
"
,
error
:
"
error
"
,
downloadchange
:
"
downloadchange
"
};
var
Ad
=
defineComponent
({
name
:
"
Ad
"
,
props
:
adProps
,
emits
:
[
AdEventType$1
.
load
,
AdEventType$1
.
close
,
AdEventType$1
.
error
,
AdEventType$1
.
downloadchange
],
setup
(
props2
,
{
emit
})
{
const
adRef
=
ref
(
null
);
const
trigger
=
useCustomEvent$1
(
adRef
,
emit
);
const
state
=
useAdState
();
watch
(()
=>
props2
.
adpid
,
(
value
)
=>
{
_loadAdData$1
(
state
,
props2
,
trigger
);
});
watch
(()
=>
props2
.
data
,
(
value
)
=>
{
state
.
data
=
value
;
});
onMounted
(()
=>
{
setTimeout
(()
=>
{
getComponentSize
(
adRef
.
value
).
then
(({
width
})
=>
{
state
.
width
=
width
===
0
?
-
1
:
width
;
_loadAdData$1
(
state
,
props2
,
trigger
);
});
},
50
);
});
const
listeners
=
{
onDownloadchange
(
e2
)
{
trigger
(
AdEventType$1
.
downloadchange
,
e2
);
},
onDislike
(
e2
)
{
trigger
(
AdEventType$1
.
close
,
e2
);
}
};
return
()
=>
{
return
createVNode
(
"
u-ad
"
,
mergeProps
({
"
ref
"
:
adRef
},
{
data
:
state
.
data
,
rendering
:
true
},
listeners
),
null
);
};
}
});
function
useAdState
(
props2
)
{
const
data
=
ref
(
""
);
const
state
=
reactive
({
width
:
0
,
data
});
return
state
;
}
function
_loadAdData$1
(
state
,
props2
,
trigger
)
{
getAdData$1
({
adpid
:
props2
.
adpid
,
width
:
state
.
width
},
(
res
)
=>
{
state
.
data
=
res
;
trigger
(
AdEventType$1
.
load
,
{});
},
(
err
)
=>
{
trigger
(
AdEventType$1
.
error
,
err
);
});
}
const
_adDataCache
=
{};
function
getAdData
(
adpid
,
width
,
height
,
onsuccess
,
onerror
)
{
const
key
=
adpid
+
"
-
"
+
width
;
const
adDataList
=
_adDataCache
[
key
];
if
(
adDataList
&&
adDataList
.
length
>
0
)
{
onsuccess
(
adDataList
.
splice
(
0
,
1
)[
0
]);
return
;
}
plus
.
ad
.
getDrawAds
({
adpid
:
String
(
adpid
),
count
:
3
,
width
},
(
res
)
=>
{
const
list
=
res
.
ads
;
onsuccess
(
list
.
splice
(
0
,
1
)[
0
]);
_adDataCache
[
key
]
=
adDataList
?
adDataList
.
concat
(
list
)
:
list
;
},
(
err
)
=>
{
onerror
({
errCode
:
err
.
code
,
errMsg
:
err
.
message
});
});
}
const
adDrawProps
=
{
adpid
:
{
type
:
[
Number
,
String
],
default
:
""
},
data
:
{
type
:
String
,
default
:
""
},
width
:
{
type
:
String
,
default
:
""
}
};
const
AdEventType
=
{
load
:
"
load
"
,
close
:
"
close
"
,
error
:
"
error
"
};
var
AdDraw
=
defineComponent
({
name
:
"
AdDraw
"
,
props
:
adDrawProps
,
emits
:
[
AdEventType
.
load
,
AdEventType
.
close
,
AdEventType
.
error
],
setup
(
props2
,
{
emit
})
{
const
adRef
=
ref
(
null
);
const
trigger
=
useCustomEvent$1
(
adRef
,
emit
);
const
state
=
useAdDrawState
();
watch
(()
=>
props2
.
adpid
,
(
value
)
=>
{
_loadAdData
(
state
,
props2
,
trigger
);
});
watch
(()
=>
props2
.
data
,
(
value
)
=>
{
state
.
data
=
value
;
});
const
listeners
=
{
onDislike
(
e2
)
{
trigger
(
AdEventType
.
close
,
e2
);
}
};
onMounted
(()
=>
{
setTimeout
(()
=>
{
getComponentSize
(
adRef
.
value
).
then
(({
width
,
height
})
=>
{
state
.
width
=
width
===
0
?
-
1
:
width
;
state
.
height
=
height
===
0
?
-
1
:
height
;
_loadAdData
(
state
,
props2
,
trigger
);
});
},
50
);
});
return
()
=>
{
const
{
data
}
=
state
;
return
createVNode
(
"
u-ad-draw
"
,
mergeProps
({
"
ref
"
:
adRef
},
{
data
,
rendering
:
true
},
listeners
),
null
);
};
}
});
function
useAdDrawState
(
props2
)
{
const
data
=
ref
(
""
);
const
state
=
reactive
({
width
:
0
,
height
:
0
,
data
});
return
state
;
}
function
_loadAdData
(
state
,
props2
,
trigger
)
{
getAdData
(
props2
.
adpid
,
state
.
width
,
state
.
height
,
(
res
)
=>
{
state
.
data
=
res
;
trigger
(
AdEventType
.
load
,
{});
},
(
err
)
=>
{
trigger
(
AdEventType
.
error
,
err
);
});
}
var
components
=
{
Navigator
,
Label
,
...
...
@@ -4427,6 +4639,8 @@ var components = {
Icon
,
Swiper
,
SwiperItem
,
RichText
RichText
,
Ad
,
AdDraw
};
export
{
components
as
default
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录