国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序拍照和攝像功能實現方法示例

2019-11-19 12:10:58
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序拍照和攝像功能實現方法。分享給大家供大家參考,具體如下:

拍照

原先的想法是使用微信的camera組件來實現,并且模擬發朋友圈的樣子來進行相機的設置,其實就是將camera組件的大小設置成根屏幕一樣大,并在上面使用一個cover-image組件來給用戶進行點擊,可是實際上的情況是第一,cover-image組件有時候會消失,第二,整個流程實現起來很僵硬,頁面跳轉也是卡的要死,后來無意間發現了另一個API:wx.chooseImage,這個API會自己去調用相機和相冊,之后的工作完全交給底層去實現,簡直是簡單到沒朋友:

// 拍照功能getLocalImage:function(){    var that=this;    wx.chooseImage({      count:1,      success:function(res){        // 這里無論用戶是從相冊選擇還是直接用相機拍攝,拍攝完成后的圖片臨時路徑都會傳遞進來        app.startOperating("保存中")        var filePath=res.tempFilePaths[0];        var session_key=wx.getStorageSync('session_key');        // 這里順道展示一下如何將上傳上來的文件返回給后端,就是調用wx.uploadFile函數        wx.uploadFile({          url: app.globalData.url+'/home/upload/uploadFile/session_key/'+session_key,          filePath: filePath,          name: 'file',          success:function(res){            app.stopOperating();            // 下面的處理其實是跟我自己的業務邏輯有關            var data=JSON.parse(res.data);            if(parseInt(data.status)===1){              app.showSuccess('文件保存成功');            }else{              app.showError("文件保存失敗");            }          }        })      },      fail:function(error){        console.error("調用本地相冊文件時出錯")        console.warn(error)      },      complete:function(){      }    })  },

其中封裝在app.js中的函數可以看我這篇文章:微信小程序一些簡易小函數總結

攝影

其實跟上面的原理是一樣的,對應的API就是wx.chooseVideo,其中可以設置拍攝時間,用戶拍攝結束以及用戶拍攝時間超時等,都會調用success的回調函數,所以又是可以安心處理接下來的業務流程,而不用需要調用camera組件。

// 攝像功能  getLocalVideo:function(){    var that=this;    var session_key=wx.getStorageSync('session_key');    wx.chooseVideo({      maxDuration:10,      success:function(res1){        app.startOperating("上傳中")        // 這個就是最終拍攝視頻的臨時路徑了        var tempFilePath=res1.tempFilePath;      },      fail:function(){        console.error("獲取本地視頻時出錯");      }    })  },

實現起來也是很簡單,但是有一個問題就是沒有辦法像調用camera組件一樣獲取視頻的縮略圖,這是現在唯一的缺陷。但是總體來說,比起調用camera組件,這樣實現起來的確簡單了很多。

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平罗县| 青州市| 葵青区| 昆明市| 台南市| 阿合奇县| 淮北市| 清水县| 库尔勒市| 大理市| 明溪县| 股票| 水城县| 当雄县| 滕州市| 婺源县| 阿图什市| 富民县| 乃东县| 青岛市| 四平市| 嘉义市| 吐鲁番市| 闵行区| 柳林县| 乌兰察布市| 夏津县| 嘉定区| 精河县| 奇台县| 成都市| 荔波县| 稻城县| 井冈山市| 商都县| 阳谷县| 红安县| 丹巴县| 黔南| 调兵山市| 五莲县|