swan.closeCommunityEditor

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

# 方法参数

Object object

# emojiPath 参数说明

属性名 类型 必填 默认值 说明
success Function 发布成功的回调函数
fail Function 发布失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例

    <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);
        }
    });