0.0.2 • Published 6 years ago

vi-upload v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

vi-upload

使用

npm i vi-popup

使用微信开发者工具构建NPM并使用NPM模块

在页面的js文件中引入

// 请使用相对路径
import viUpload from './../../miniprogram_npm/vi-upload/index.js'
Page({
  viUpload,
  data: {},
  triggerToUpload() {
    // config 
    this.viUpload({
      url: '',
      success: function () {
        // to do 
      }
    })
  }
})

Config Props

PropsData Typedescription选项default Valuefile type是否扩展
countNumber上传图片数量选填1用于图片上传同微信图片上传接口count
nameString服务端用于接受数据的字段选填picture用于图片与视频同微信upload接口name
fileTypeString要上传的文件类型选填img用于图片与视频插件扩展接口
sizeTypeStringArray要上传的图片大小选填'original', 'compressed'适用于图片同微信图片上传接口sizeType
urlString上传路径必填''用于图片和视频同微信upload接口url
formDataString文件上传的额外信息选填{}用于图片和视频同微信upload接口formData
sourceTypeStringArray要上传的资源来源,是从相册中选择还是拍摄选填'album', 'camera'用于图片和视频同微信图片与视频上传接口sourceType
compressedBoolean是否压缩所选的视频源文件,默认值为true,需要压缩选填true用于视频同微信视频上传接口compressed
maxDurationNUmber拍摄视频最长拍摄时间,单位秒。最长支持 60 秒选填60用于视频同为视频上传接口 maxDuration

Config Handle

生命周期函数方法说明返回值
beforeUpload用于视频上传,在视频上传之前会返回该视频的一些信息,返回值与微信视频chooseVideo接口返回值一致Object
success上传成功方法服务端返回值
fail上传失败方法,可能会在文件选择的时候取消上传、服务端出错都由该接口提供失败信息失败信息

beforeUpload Returns Value

keyData Typedescription value
widthNumber视频宽度信息
heightNumber视频高度信息
thumbTempFilePathString视频封面图
tempFilePathString本地视频资源
durationNumber视频时长信息

Bug&&Tips

  • 阅读该文档之前请先具备微信上传API的相关知识
  • 该插件封装了微信的图片上传与视频上传接口、其余文件类型并没有封装,如有需要,后续会添加。
  • 插件的config配置是基于微信提供的接口之上稍微添加了几个。config完全匹配微信的API接口

版本信息

  • v0.0.1 第一个beat版本
  • v0.0.2 编辑组件说明文档