国产探花免费观看_亚洲丰满少妇自慰呻吟_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組件,這樣實現起來的確簡單了很多。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富裕县| 赤峰市| 镇原县| 深圳市| 澄城县| 大关县| 安图县| 易门县| 贵港市| 威信县| 张家界市| 昆明市| 五原县| 定州市| 仙居县| 忻州市| 东海县| 宝山区| 乌苏市| 桐梓县| 冷水江市| 海林市| 兴宁市| 灌云县| 兴安县| 德令哈市| 双柏县| 康乐县| 留坝县| 铁岭县| 海阳市| 上栗县| 桐城市| 扎兰屯市| 巧家县| 咸宁市| 芜湖县| 梓潼县| 东乡族自治县| 当雄县| 阿拉善右旗|