半屏内容发布器带服务版
基础库 3.100.4 版本及以上调起原生半屏内容发布器,以下版本调起扩展组件半屏内容发布器带服务版。 解释: 支持开发者自定义配置选择原生框架发布器中的模块,此组件带服务版带后端服务,开发者接入各自平台的后端服务,同时自动接入百度互动消息推送。
属性说明
原生半屏内容发布器文档
relasecomment/browsemode/error返回草稿内容说明
module-list 列表
module-list: ['image']则只展示图片模块。emoji-path 参数说明
开发者在配置 emoji 模块后,可以选择是否使用自定义表情表。若使用自定义表情功能,则将自定义表情的资源文件夹路径传入 emojiPath 字段。若不传 emojiPath 字段则使用默认表情包。
emoji.json和所有表情图片资源。外层文件夹名字可以由开发者自由定义,路径配置在 emojiPath 中即可,emoji.json为固定文件名,请开发者按格式创建。表情没有数量和大小限制,但是表情资源会占用包体大小。emoji.json格式:示例
在开发者工具中预览效果
扫码体验
请使用百度APP扫码
图片示例
代码示例
安装组件:
npm install @smt-ui/content-component在 页面json 文件中:
{ "usingComponents": { "c-comment-publisher": "@smt-ui/content-component/src/comment-publisher" }}
<view class="btn-comment" bind:tap="clickComment">点击评论</view><c-comment-publisher show-publish="{= showPublish =}" comment-param="{{commentParam}}" is-upLoad-image="true" request-url="https:xxx.xxx.com" bind:browsemode="browseModeEventHandler" bind:relasecomment="relaseCommentEventHandler" bind:error="error" bind:previewimage="previewImageHandler"></c-comment-publisher>
// 测试用例const getSrid = () => { let openid = ''; for (let i = 0; i < 12; i++) { openid += Math.floor(Math.random() * 10); } return openid + 'dd';};Page({ relaseCommentEventHandler() { let param = { snid: '999999999999', path: '332222', appkey: 'mkItFCpOGQDyGqitHh0VKrxP2jBGU20V', srid: getSrid(), title: '评论的文章的标题', openid: '36GetTsw0nWRMVaYnlswLQ9t7y', content: 'cascsahclsahcslchdls' }; this.setData('showPublish', false); this.setData('commentParam', param); }, clickComment() { this.setData('showPublish', true); }, error() { // 这里处理未登录 swan.login({ success: res => { console.log('login success', res); }, fail: err => { console.log('login fail', err); } }); }});Bug&Tip
- -
- - -
