pbootcms小程序demo引入百度一站式组件comment-list,效果图:

改造教程:
使用流程:
一、配置消息推送
(1)登录百度官方小程序后台,找到“设置”----“开发设置”----“消息推送”设置相关信息:
URL:随便写个可以访问的路径;
Token(令牌)和EncodingAESKey(消息加密秘钥)自己随便填写,符号百度的要求即可;
消息加密方式选择 安全模式(有些无法选择安全模式可以选择明文模式,影响不大)其他默认,保存即可
二、小程序端配置
1、打开app.json添加
(1)下载评论详情页放到pages文件夹下,评论详情页下载.rar
(2)添加动态库:
code腾石建站
"dynamicLib": {
"myDynamicLib": {
"provider": "swan-interaction"
}
}
(3)app.json最上面的pages填写你的评论详情页路径:“/pages/comment/detail”
效果如图:
2、找到你的详情页面(我的是show,以show为例)
(1)在show.json中引入动态库:
code腾石建站
"usingSwanComponents": {
"comment-list": "dynamicLib://myDynamicLib/comment-list"
}
(2)在详情页面show.swan加入评论组件,在最下边添加代码:
code腾石建站
<!-- 评论列表组件 -->
<comment-list class="clist"
comment-param="{{commentParam}}"
detail-path="{{detailPath}}"
toolbar-config="{{toolbarConfig}}"
bindclickcomment="clickComment"
bindunlogin="triggerLogin"
></comment-list>
(3)找到show.js的最上面的data初始化数组里边,添加初始化内容:
code腾石建站
detailPath: '/pages/comment/detail?params1=abd',
// 底部互动 bar 的配置
toolbarConfig: {
// 若 moduleList 中配置有 share 模块,默认是有,则该属性为必填,title 必传
share: {
title: ''
}
},
commentParam: {
snid: '',
path: '',
title: '',
content: '',
images: []
},
然后找到onLoad后添加一个onReady();如果用onReady的可以直接添加里边代码:
code腾石建站
onReady() {
requireDynamicLib('myDynamicLib').listenEvent();
},
然后在当前页面找到请求内容的方法,我的demo默认是getInfo()方法,在请求成功之后的返回里边封装一下当前评论的相关参数,并且setData一下,示例代码:
找到getInfo里边的setData,在setData之前加代码:
code腾石建站
var commentParam = {
snid: content.id,
path: '/pages/comment/detail?snid='+content.id,
title: content.title,
content: content.description,
images: [content.ico]
};
在setData里边添加代码:
code腾石建站
detailPath: '/pages/comment/detail?srid='+content.id, //评论路径
commentParam: commentParam,
toolbarConfig: { //底部 toolbar 的相关配置
moduleList:['comment', 'like', 'favor', 'share'],
share: {
title: content.title, //文章标题
content:content.content, //正文
imageUrl:content.ico, //所路途
path: '/pages/show/show?id='+content.id //文章路径
},
},
然后再setData后边放代码:
code腾石建站
getApp().globalData.commentParam = commentParam;
(4)下载评论详情页面放到pages文件夹下
搞完,重新编译测试一下。(由于一站式组件问题多多,很多时候开发者工具无法评论,可以用真机评论。)
下一篇:没有了!