博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「小程序JAVA实战」小程序视频上传方法的抽象复用(57)
阅读量:6324 次
发布时间:2019-06-22

本文共 1992 字,大约阅读时间需要 6 分钟。

转自:https://idig8.com/2018/09/23/xiaochengxujavashizhanxiaochengxushipinshangchuanfangfadechouxiangfuyong56/

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

抽象方法的步骤

  • 新建公共js

 

  • 找到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}

image.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();  }})

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

转载于:https://www.cnblogs.com/sharpest/p/10315816.html

你可能感兴趣的文章
20131205
查看>>
数组相减
查看>>
【poj 1962】Corporative Network(图论--带权并查集 模版题)
查看>>
使用AngularJS学习MVC的基础知识分享
查看>>
UDP template 代码
查看>>
爬虫 高性能
查看>>
使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(二)
查看>>
干吧跌!~brothers!~~
查看>>
linux 0.11 源码学习(七)
查看>>
函数模板的简单用法
查看>>
利用 LINQ的skip和Take 方法对List实现分页效果
查看>>
python 中的列表解析和生成表达式 - 转
查看>>
jQuery数组的遍历 function的加载
查看>>
杂记~~~MFC SOCKET
查看>>
完成评论功能
查看>>
VC 输入法注入源码
查看>>
IE6-IE9兼容性问题列表及解决办法_补充之四:HTC (Html Components) 功能逐渐被IE抛弃...
查看>>
Verilog与C/C++的一些区别
查看>>
DIV焦点事件详解 --【focus和tabIndex】
查看>>
vim php代码规范
查看>>