photo

用于获取拍照和相册读取照片

API

默认的选择器,包含了相册和相机入口

/**
* @param width 照片宽度
* @param height 照片高度
* @param themeColor 相册选择页的背景色
* @param titleColor 相册选择页的标题文字颜色
* @param cancelColor 相册选择页的取消文字颜色
* @param callback 回调,返回图片地址
*/
open( width, height , themeColor, titleColor,  cancelColor,  callback)

单独打开相册
/**
* @param width 照片宽度
* @param height 照片高度
* @param themeColor 相册选择页的背景色
* @param titleColor 相册选择页的标题文字颜色
* @param cancelColor 相册选择页的取消文字颜色
* @param callback 回调,返回图片地址
*/
 openPhoto(  width,  height,  themeColor,  titleColor,cancelColor, callback )

单独打开相机
/**
 * 
 * @param width 照片宽度
 * @param height 照片高度
 * @param themeColor 选择页的主题色
 * @param callback 回调,返回图片地址
 */
  openCamera( width, height, themeColor,  callback )

/**
 * 
 * @param url 下载地址
 * @param callback 回调函数(res.success==true表示成功)
 */
  save(url,callback)

Demo

一般这个组件都是配合上传一起使用

//打开全部
openAll()
{


        var self=this;
        const photo = weex.requireModule('photo');
        photo.open(500,800,'#000000','#ffffff','#ffffff',function(e){
        self.src=e.path;
        var param={};
        var header={};
        var path={};
        path.file=e.path;
        var net=weex.requireModule("net");
        net.postFile('http://xxx/upload',param,header,path,()=>{
        //start
        },(e)=>{
        //succcess
        var modal=weex.requireModule("modal")
        modal.toast({message:'上传成功!'})
        },()=>{
        //compelete

        },()=>{
        //exception
        var modal=weex.requireModule("modal")
        modal.toast({message:'上传异常!'})
        })
        });


}

//打开相册
 openPhoto()
    {
        var self=this;
        const photo = weex.requireModule('photo');
        photo.openPhoto(500,800,'#000000','#ffffff','#ffffff',function(e){

            self.src=e.path;
            var param={};
            var header={};
            var path={};
            path.file=e.path;
            var net=weex.requireModule("net");
            net.postFile('http://xxx/upload',param,header,path,()=>{
                //start
            },(e)=>{
                //succcess
                var modal=weex.requireModule("modal")
                modal.toast({message:'上传成功!'})
            },()=>{
                //compelete

            },()=>{
                //exception
                var modal=weex.requireModule("modal")
                modal.toast({message:'上传异常!'})
            })

        });
    },



    //打开相机
    openCamera()
            {
                var self=this;
                const photo = weex.requireModule('photo');
                photo.openCamera(500,800,'#000000',function(e){

                    self.src=e.path;
                    var param={};
                    var header={};
                    var path={};
                    path.file=e.path;
                    var net=weex.requireModule("net");
                    net.postFile('http://xxx/upload',param,header,path,()=>{
                    //start
                    },(e)=>{
                    //succcess
                    var modal=weex.requireModule("modal")
                    modal.toast({message:'上传成功!'})
                    },()=>{
                    //compelete

                    },()=>{
                    //exception
                    var modal=weex.requireModule("modal")
                    modal.toast({message:'上传异常!'})
                    })
                });
            },

results matching ""

    No results matching ""