java视频上传方法_「小程序JAVA实战」小程序视频上传方法的抽象复用(56)

在用户中心有视频上传,在视频展示的时候也是视频上传,如何将这个js抽象出来是个关键,现在咱们尝试抽离到公共js中,方便调用。源码https://github.com/limingios/wxProgram.git 中No.15

抽象方法的步骤

新建公共js

d3a187b1ea6f87dbf65b95f80f5dc0ce.png

找到mine中视频上传的代码拷贝到videoUtils.js中,并修改里面的内容

function uploadVideo() {

var me = this

wx.chooseVideo({

sourceType: ['album', 'camera'],

success: function (res) {

console.log(res);

var tempDuration = res.duration;

var tempHeight = res.height;

var tempWidth = res.width;

var tempSize = res.size;

var tempFilePath = res.tempFilePath;

var thumbTempFilePath = res.thumbTempFilePath;

if (tempDuration > 20) {

wx.showToast({

title: "视频太长了老铁不稳~",

icon: 'none',

duration: 3000

})

} else if (tempDuration < 5) {

wx.showToast({

title: "视频太短了不到5秒。老铁不稳~",

icon: 'none',

duration: 3000

})

} else {

wx.navigateTo({

url: '../chooseBgm/chooseBgm?tempDuration=' + tempDuration

+ '&tempHeight=' + tempHeight

+ '&tempWidth=' + tempWidth

+ '&tempSize=' + tempSize

+ '&tempFilePath=' + tempFilePath

+ '&thumbTempFilePath=' + thumbTempFilePath

})

}

}

})

}

#导出方法,并关联方法名称

module.exports={

uploadVideo: uploadVideo

}

6925e9d8f721d54e4db4ee9fa9dee6c1.png

需要使用的地方添加方法引入

>定义名称,require引入,在需要的方法里面直接定义的名称点导出的方法就可以了。

var videoUtils = require('../../utils/videoUtils.js')

Page({

data: {

cover:'cover',

videoContext:""

},

showSearch:function(){

wx.navigateTo({

url: '../videoSearch/videoSearch',

})

},

onLoad:function(){

var me = this;

me.videoContext = wx.createVideoContext('myVideo', me);

},

onShow:function(){

var me = this;

me.videoContext.play();

},

onHide:function(){

var me = this;

me.videoContext.pause();

},

upload:function(){

videoUtils.uploadVideo();

}

})

4bca1d75e4c706f5c3c8a809f0f2bc37.png

PS:目前用到了两次导入的方式,第一次第三方搜索组件的时候,第二次是视频上传。

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值