阅读(3143) (0)

百度智能小程序 关闭原生全屏内容发布器

2020-08-27 15:35:01 更新

swan.closeCommunityEditor

基础库 3.100.4 版本开始支持,以下版本请使用小程序发布器组件。

解释: 关闭原生全屏内容发布器

方法参数

Object object

emojiPath 参数说明

属性名类型必填默认值说明

success

Function

发布成功的回调函数

fail

Function

发布失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

示例 

在开发者工具中打开


图片示例

代码示例

<view class="wrap">
    <view class="card-area">
        <view class="top-description border-bottom">
           <view>原帖标题</view>
           <view>{{content}}</view>
        </view>
        <button type="primary" bindtap="openCommunityEditor">点击回复原帖</button>
    </view>
</view>
Page({
    data: {
        content: '原帖内容'
    },

    openCommunityEditor() {
        swan.openCommunityEditor({
            contentPlaceholder: '请输入帖子正文',
            titlePlaceholder: '请输入标题',
            moduleList: ['title', 'image', 'emoji', 'target'],
            imageConf: {
                maxNum: 9,
                ratio: 1
            },
            navBarTitleText: '发布帖子',
            navBarTextStyle: 'black',
            navBarBackgroundColor: '#ffffff',
            confirmText: '发布',
            confirmColor: '#3388ff',
            cancelText: '取消',
            cancelColor: '#666666',
            targetText: '话题/吧/版块',
            emojiPath: '../../common/emojidata',
            success: res => {
                console.log('openCommunityEditor success', res);
                swan.closeCommunityEditor();
                swan.showToast({
                    title: '发布成功',
                    icon: 'none'
                });
            },
            fail: err => {
                console.log('openCommunityEditor fail', err);
                swan.closeCommunityEditor();
            },
            complete: res => {
                console.log('openCommunityEditor complete', res);
            }
        });
        // 定时器模拟开发者的提示时机,真实时机可据业务场景触发
        setTimeout(() => {
            swan.showModal({
                title: '更新提示',
                content: '您所评论的内容有更新,是否要回到原帖查看,您当前所编辑的内容不会被保存',
                success: res => {
                    if (res.confirm) {
                    swan.closeCommunityEditor();
                        this.setData('content', '更新的内容');
                    }
                    else if (res.cancel) {
                        console.log('用户点击了取消');
                    }
                }
            });
        }, 5000);
    }
});