中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現使用前置攝像頭拍照

發布時間:2020-10-27 18:26:00 來源:億速云 閱讀:1639 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關微信小程序如何實現使用前置攝像頭拍照,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

微信小程序使用前置攝像頭拍照的具體代碼,供大家參考,具體內容如下

微信小程序如何實現使用前置攝像頭拍照

1、拍照頁面:

<template>
 <view title="拍照">
 <camera v-if="openCamera" device-position="front" frame-size="large" class="zipai" @error="error"> </camera>
 <cover-image src="/static/image/renzheng_zz.png" class="zhezhao"></cover-image>
 <cover-view class="wenzi fint34">請將正面人臉放在識別框中,進行拍攝</cover-view>
 <cover-image class="paizhao" src="/static/image/renzheng_pz.png" @click="takePhoto"></cover-image>
 </view>
</template>
 
<script>
 export default {
 data() {
  return {
  openCamera:true
  }
 },
 
 methods: {
  takePhoto() {
  const ctx = wx.createCameraContext()
  ctx.takePhoto({
   quality: 'high',
   success: (res) => {
   let tempFilePath = res.tempImagePath
   uni.navigateTo({
    url:'/pages/renzhengwxtu/renzhengwxtu&#63;src='+tempFilePath
   })
   }
  })
  },
  //用戶拒絕授權攝像頭
  error(e) {
  this.openCamera=false
  wx.showModal({
   title: '警告',
   content: '若不授權使用攝像頭,將無法使用拍照功能!',
   cancelText: '不授權',
   cancelColor: '#1ba9ba',
   confirmText: '授權',
   confirmColor: '#1ba9ba',
   success:(res)=> {
   if (res.confirm) {//允許打開授權頁面
    //調起客戶端小程序設置界面,返回用戶設置的操作結果
    wx.openSetting({
    success:(res)=> {
     res.authSetting = {
     "scope.camera": true
     }
     this.openCamera=true
    },
    })
   } else if (res.cancel) {//拒絕打開授權頁面
    wx.navigateBack({delta:1})
   }
   }
  })
  },
  
 }
 }
</script>

2、預覽圖片頁面:

<template>
 <view title="預覽圖片">
 <image mode="widthFix" :src="src" class="renlian"></image>
 <view class="btns">
  <text @click="takePhoto">重拍</text>
  <text @click="usePhoto">使用照片</text>
 </view>
 </view>
</template>
 
<script>
 export default {
 data() {
  return {
  src: '',
  timeId:null,
  }
 },
 onLoad(option) {
  this.src=option.src
 },
 onHide() {
  clearTimeout(this.timeId);
  this.timeId=null;
 },
 methods: {
  takePhoto() {
  uni.navigateBack({delta: 1});
  },
  usePhoto() {
  this.$request.uploadFileMinipro(this.src,this.retoRenzheng);
  },
  retoRenzheng(){
  this.timeId=setTimeout(()=>{
   var pages = getCurrentPages();
   var prevPage = pages[pages.length - 3]; //上一個頁面
   prevPage.fromTu= true;
   uni.navigateBack({delta: 2});
  },200);
  },
 }
 }
</script>

3、上傳圖片方法:

// uploadFileMinipro
function uploadFileMinipro(tempFilePath,callback){
 // 1.2 上傳頭像
 let uin =common.getGlobalUserInfo().id;
 let reurl=common.ip;
 uni.uploadFile({
 url: reurl,
 filePath: tempFilePath,
 name: "file",
 formData:{uin:uin},
 success:(res)=>{
  console.log("res=",res);
  // 注意,這里獲得是一個string,需要轉換一下
  let resData = JSON.parse(res.data);
  if (resData.status == 1) {//<=0:人工返回的錯誤信息
  setErrorMessage("上傳成功");
  if (typeof callback === "function"){
   callback();//刷新當前頁面
  }
  
  } else if (resData.status < 1) {
   setErrorMessage(resData.msg)
  } else {
   setErrorMessage()
  }
 },
 fail:(res)=>{
  console.log("上傳失敗");
 },
 });
}

看完上述內容,你們對微信小程序如何實現使用前置攝像頭拍照有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神木县| 瑞安市| 昌宁县| 元阳县| 滦南县| 怀来县| 清水县| 海丰县| 台州市| 瑞丽市| 泰和县| 格尔木市| 监利县| 林甸县| 临夏市| 蒲江县| 许昌市| 张掖市| 黄大仙区| 连江县| 贵定县| 泾川县| 达拉特旗| 滨州市| 石台县| 界首市| 调兵山市| 紫云| 留坝县| 浦县| 吉林市| 彩票| 泌阳县| 汽车| 陆丰市| 大同县| 高台县| 枞阳县| 洛川县| 蒙城县| 剑阁县|