# 组件
使用评论小程序插件提供的所有自定义组件,都需要在对应页面的 json 文件中声明:
{
"usingComponents": {
"slug-comment": "plugin://slug-comment/slug-comment"
}
}
1
2
3
4
5
2
3
4
5
# <slug-comment>
评论核心
评论核心组件,用于在页面中挂载评论。
# 属性
# data
data 类型: Object
描述: 评论请求相关参数。
用法:
<!-- wxml -->
<slug-comment data="{{ comment }}"></slug-comment>
1
2
2
// js
Page({
data: {
comment: {
gameid: 'slugcomment',
module: 'dev',
objid: 15307037,
stime: 201807,
title: '评论小程序插件',
avatar: '……',
nickname: '……',
// session_id: '……', // 登录态
// openid: '……', // openid
},
},
onLoad() {
wx.login({
success: (result) => {
this.setData({
'comment.code': result.code, // 将临时登录凭证传递给评论小程序插件
})
},
})
},
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
若小程序本身已有登录态相关参数,则可直接传递登录态与 openid 代替临时登录凭证:
// js
Page({
data: {
comment: {
gameid: 'slugcomment',
module: 'dev',
objid: 15307037,
stime: 201807,
title: '评论小程序插件',
avatar: '……',
nickname: '……',
session_id: '……', // 登录态
openid: '……', // openid
},
},
onLoad() {
// wx.login({
// success: (result) => {
// this.setData({
// 'comment.code': result.code // 将临时登录凭证传递给评论小程序插件
// })
// }
// })
},
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
注意:评论小程序插件在接收到登录相关参数之后才会开始进行初始化。
以下为全部参数,修改其中任意参数,均会动态刷新评论数据,并从头开始加载:
名称 | 描述 | 必填 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|---|
gameid | 业务在 微社区活动模板管理端 模块管理 -> 新增模块 -> 评论中心 中所填写的英文业务模块标识 | ✔ | String | ||
module | 业务 ID 标识 | ✔ | String | ||
objid | 页面内容唯一标识,接入者自定义即可 | ✔ | Number | ||
stime | 页面内容时间,年月即可,如:201807 | ✔ | Number | ||
title | 页面标题 | ✔ | String | ||
avatar | 用户头像 URL | ✔ | String | ||
nickName | 用户昵称 | ✔ | String | ||
code | 调用 wx.login() 所获取的临时登录凭证 | String | |||
openid | openid | String | |||
session_id | 登录态 | String | |||
wxapp_channelid | 区分同一业务下的不同小程序,业务仅有一个小程序时无需填写 | String | |||
hotlevel | 成为热门评论的获赞数阈值 | Number | 10 | ||
hotnum | 热门评论的最大加载条数 | Number | 3 | ||
num | 一次请求所加载的 评论 / 回复 数量 | Number | 6 |
# highlight
类型: String
默认值: '#f4236e'
描述: 全局高亮主题色。
# 事件
# total-change
描述: 评论总数变化时触发,用于监听评论总数变更。
用法:
<!-- wxml -->
<slug-comment
bind:total-change="totalChange"
data="{{ comment }}"
></slug-comment>
1
2
3
4
5
2
3
4
5
// js
Page({
totalChange(event) {
console.log(event.detail) // 评论总数
},
})
1
2
3
4
5
6
2
3
4
5
6
# 插槽
插槽名称 | 描述 |
---|---|
before | 底部悬浮输入栏左侧插槽 |
after | 底部悬浮输入栏右侧插槽 |
注意:底部悬浮条使用 flex 布局,若 slot 插槽中元素伸缩异常,请自行在插槽元素上添加 CSS 属性 flex: none;
用法:
<slug-comment data="{{ comment }}">
<button slot="before" size="mini">返回</button>
<button slot="after" size="mini">收藏</button>
</slug-comment>
1
2
3
4
2
3
4