Home

Awesome

微信小程序 wepyjs 第三方 图片裁剪组件

toast

说明

我只是一搬运工。搬运于原生小程序图片裁剪组件 welCropper

使用

安装组件

npm install wepy-cropper --save

引入组件

// index.wpy
<template>
    <wepyCropper :params.sync="clipParams"></wepyCropper>
</template>
<script>
    import wepy from 'wepy';
    import wepyCropper from 'wepy-cropper';

    export default class Index extends wepy.page {
        data={
            clipParams:{
                    src:'', //字符串, 图片path 必填
                    mode:"rectangle", //选填,默认rectangle
                    /* 两种模式
                    通过的mode设定
                    mode:'rectangle' 返回图片
                    mode:'quadrangle' 并不返回图片,只返回在图片中的四个点,用于perspective correction(可以查找OpenCV相关资料)
                    */
                    sizeType:["compressed"],//数组,选填 ['original', 'compressed'], 默认original
                    visable:false
            },
        }
        components = {
            wepyCropper
        };
        
        onLoad(){
            let chooseImage=new Promise((resolve,reject)=>{
                wx.chooseImage({
                    count: 1, // 默认9
                    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
                    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
                    success(res) {
                        resolve(res.tempFilePaths[0]);
                    }
                })
            })
            chooseImage.then((path)=>{
                this.clipParams.src=path;
                this.clipParams.visable=true;
                this.$apply();
            })
        }
        
        events = {
              //裁剪完的图片
              wepyCropperFinsh(path){
                
              }
            };  // 声明组件之间的事件处理函数
    }
    
</script>

更新日志

20180507 0.0.5 添加取消事件wepyCropperCancle

20180315 0.0.4 合拼request,发布0.04版本修复旋转阴影问题

20180305 0.0.3 添加字段visable控制显示和隐藏。 之前用watch监听src控制会导致取消后src不变,没法再次打开问题

toast