text: Page({
  
    /**
     * 页面的初始数据
     */
    data: {
      age: "18",
      glasses: "false",
      beauty: "88",
      mask: "",
      hat: "",
      gender: "男",
      hair_length: "短发",
      hair_bang: "",
      hair_color: "黑色",
      Expression: "超开心",
      image_src: "cloud://zhujiadong-e9urk.7a68-zhujiadong-e9urk/AI人脸识别/头像男.png",
      name: "培小华",
      hiddenmodalput: true,
      showModalStatus: false,
      animation: '',
      showModal: false,
      major:'软件工程'
      //可以通过hidden是否掩藏弹出框的属性，来指定那个弹出框
  
    },
    submit: function () {
  
      this.setData({
  
        showModal: true
  
      })
  
    },
  
  
  
    preventTouchMove: function () {
  
    },
  
    go: function () {
  
      this.setData({
  
        showModal: false
  
      })
      this.onShow();
  
    },
    onShow: function () {
  
  
    },
  
    onLoad: function () {
  
    },
  
    powerDrawer: function (e) {
  
      var currentStatu = e.currentTarget.dataset.statu;
  
      this.util(currentStatu)
  
    },
  
  
    //点击按指定的hiddenmodalput弹出框
    modalinput: function () {
      this.setData({
        hiddenmodalput: !this.data.hiddenmodalput
      })
    },
    //取消按钮
    cancel: function () {
      this.setData({
        hiddenmodalput: true
      });
    },
    //确认
    confirm: function () {
      this.setData({
        hiddenmodalput: true
      })
  
    },
    searchBox: function (e) {
      const that = this;
      let name, second;
      that.setData({
        name: e.detail.value.username,
        major:e.detail.value.username1,
      })
    },
    // 用户点击右上角分享
    onShareAppMessage: function () {
    },
  
    
    UploadImage() {
  
      var random = Date.parse(new Date()) + Math.ceil(Math.random() * 1000)
      var myThis = this
      wx.chooseImage({
  
        count: 1,
        sizeType: ['original', 'compressed'],
        sourceType: ['album', 'camera'],
        success(res) {
          wx.showLoading({
            title: '加载中...',
          });
          const tempFilePaths = res.tempFilePaths[0]
          console.log(tempFilePaths)
          myThis.setData({
            image_src: res.tempFilePaths[0]
          });
          var uploadTask = wx.cloud.uploadFile({
            cloudPath: random + '.png',
            filePath: tempFilePaths, // 文件路径
            success: res => {
              console.log(res.fileID)
              wx.cloud.callFunction({
                name: 'Face_Detection',
                data: {
                  fileID: res.fileID
                },
                success: res => {
                  wx.hideLoading()
                  wx.showToast({
                    title: '成功',
                    icon: 'success',
                    duration: 500
                  })
                  myThis.setData({
                    age: res.result.FaceInfos[0].FaceAttributesInfo.Age,
                    glasses: res.result.FaceInfos[0].FaceAttributesInfo.Glass,
                    beauty: res.result.FaceInfos[0].FaceAttributesInfo.Beauty,
                    mask: res.result.FaceInfos[0].FaceAttributesInfo.Mask,
                    hat: res.result.FaceInfos[0].FaceAttributesInfo.Hat,
                    Expression: res.result.FaceInfos[0].FaceAttributesInfo.Expression,
                  })
                  if (res.result.FaceInfos[0].FaceAttributesInfo.Gender < 50) {
                    myThis.setData({
                      gender: "女"
                    });
                  } else {
                    myThis.setData({
                      gender: "男"
                    });
                  }
                  if (res.result.FaceInfos[0].FaceAttributesInfo.Expression < 10) {
                    myThis.setData({
                      Expression: "高冷"
                    });
                  } else if (res.result.FaceInfos[0].FaceAttributesInfo.Expression > 10 && res.result.FaceInfos[0].FaceAttributesInfo.Expression < 50) {
                    myThis.setData({
                      Expression: "开心"
                    });
                  } else {
                    myThis.setData({
                      Expression: "兴高采烈"
                    });
                  }
                  switch (res.result.FaceInfos[0].FaceAttributesInfo.Hair.Length) {
                    case 0:
                      myThis.setData({
                        hair_length: "光头"
                      });
                      break;
                    case 1:
                      myThis.setData({
                        hair_length: "短发"
                      });
                      break;
                    case 2:
                      myThis.setData({
                        hair_length: "中发"
                      });
                      break;
                    case 3:
                      myThis.setData({
                        hair_length: "长发"
                      });
                      break;
                    case 4:
                      myThis.setData({
                        hair_length: "绑发"
                      });
                      break;
                  }
                  switch (res.result.FaceInfos[0].FaceAttributesInfo.Hair.Bang) {
                    case 0:
                      myThis.setData({
                        hair_bang: "有刘海"
                      });
                      break;
                    case 1:
                      myThis.setData({
                        hair_bang: "无刘海"
                      });
                      break;
                  }
                  switch (res.result.FaceInfos[0].FaceAttributesInfo.Hair.Color) {
                    case 0:
                      myThis.setData({
                        hair_color: "黑色"
                      });
                      break;
                    case 1:
                      myThis.setData({
                        hair_color: "金色"
                      });
                      break;
                    case 0:
                      myThis.setData({
                        hair_color: "棕色"
                      });
                      break;
                    case 1:
                      myThis.setData({
                        hair_color: "灰白色"
                      });
                      break;
                  }
                },
              })
            },
            fail: err => { }
          })
  
          uploadTask.onProgressUpdate((res) => {
            myThis.setData({
              progress: res.progress //上传进度
            })
          })
        }
      })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
  
  
      wx.showToast({
        title: '请先上传名字嗷~~',
      })
      wx.cloud.init({
        env: 'zhujiadong-e9urk'
      })
    }
  
  })
  
  
  
  
  
  
  
  
  
  // Page({
  //   data: {
  //     age: "请稍等", //前端展示人脸检测数据
  //     glasses: "请稍等", //前端展示人脸检测数据
  //     beauty: "请稍等", //前端展示人脸检测数据
  //     mask: "请稍等", //前端展示人脸检测数据
  //     hat: "请稍等", //前端展示人脸检测数据
  //     gender: "请稍等", //前端展示人脸检测数据
  //     hair_length: "请稍等", //前端展示人脸检测数据
  //     hair_bang: "请稍等", //前端展示人脸检测数据
  //     hair_color: "请稍等", //前端展示人脸检测数据
  //     image_src: "cloud://zhujiadong-e9urk.7a68-zhujiadong-e9urk/AI人脸识别/软件协会.jpg", //LOGO地址
  //     canvas_height: 200, //前端canvas默认高度
  //     image_viwe_display: "block", //前端图片默认展示状态，修复canvas无法在真机展示部分图片。
  //     canvas_viwe_display: "none", //前端canvas默认展示状态，修复canvas无法在真机展示部分图片。
  //     text_viwe_display: "none", //前端人脸检测展示状态
  //     button_viwe_display: "none", //前端按钮展示状态
  //     UpdateImage: "请上传照片", //前端上传图片文字数据
  //     ImageFileID: "", //图片文件FileID
  //     ImagetempFilePaths: "" //图片文件本地临时地址
  //   },
  //   UploadImage() {
  //     var myThis = this
  //     var random = Date.parse(new Date()) + Math.ceil(Math.random() * 1000) //随机数
  //     wx.chooseImage({ //图片上传接口
  //       count: 1,
  //       sizeType: ['compressed'],
  //       sourceType: ['album', 'camera'],
  //       success(chooseImage_res) {
  //         wx.showLoading({ //展示加载接口
  //           title: '加载中...',
  //         });
  //         wx.getImageInfo({ //图片属性接口
  //           src: chooseImage_res.tempFilePaths[0], //地址为选择图片后在本地的临时文件
  //           success(getImageInfo_res) {
  //             var ctx_size = 200 / getImageInfo_res.width;
  //             // 获取上传后图片宽度与200的比值
  //             const ctx = wx.createCanvasContext('Canvas');
  //             const image = chooseImage_res.tempFilePaths[0]; //设置图片地址为选择图片后在本地的临时文件
  //             ctx.drawImage(image, 0, 0, 200, getImageInfo_res.height * ctx_size); //选择的图片高度与宽度/200后比值做乘积，得到符合前端canvas正常高度
  //             myThis.setData({
  //               canvas_height: getImageInfo_res.height * ctx_size, //将canvas正常高度写给前端canvas，以避免图片拉伸
  //               image_viwe_display: "none", //关闭前端图片展示
  //               canvas_viwe_display: "block", //打开前端canvas展示
  //             })
  //             ctx.draw(); //绘制基本图片
  //           }
  //         })
  //         console.log("临时地址:" + chooseImage_res.tempFilePaths[0])
  //         myThis.setData({
  //           UpdateImage: "上传进度", //选择图片后将“请上传照片”更改为“上传进度”
  //           ImagetempFilePaths: chooseImage_res.tempFilePaths[0] //将选择图片后的临时地址写给ImagetempFilePaths等待其他函数调用
  //         })
  //         const uploadTask = wx.cloud.uploadFile({ //云存储上传接口
  //           cloudPath: random + '.png', //将图片上传后名称为随机数 + .png
  //           filePath: chooseImage_res.tempFilePaths[0], //将临时地址中的图片文件上传到云函数文件服务器
  //           success(uploadFile_res) {
  //             myThis.setData({
  //               ImageFileID: uploadFile_res.fileID //将上传图片后的fileID写给ImageFileID等待其他函数调用
  //             })
  //             wx.hideLoading() //关闭加载中弹窗
  //             wx.showToast({ //显示弹窗
  //               title: '上传成功',
  //               icon: 'success',
  //               duration: 500
  //             })
  //             myThis.setData({
  //               UpdateImage: "开始你的人脸识别吧", //更改UpdateImage数据为“请点击上方按钮体验本程序”
  //               button_viwe_display: "block" //展示其他功能按钮
  //             })
  //           }
  //         })
  //         uploadTask.onProgressUpdate((uploadFile_res) => { //监控上传进度函数
  //           myThis.setData({
  //             progress: uploadFile_res.progress //上传进度
  //           })
  //         })
  //       }
  //     })
  //   },
  
  //   FaceMerge() { //人脸融合函数
  //     wx.showLoading({
  //       title: '请稍后...',
  //     });
  //     var myThis = this
  //     myThis.setData({
  //       text_viwe_display: "none" //取消显示人脸检测数据
  //     });
  //     var image_src = this.data.ImagetempFilePaths //将选择图片后临时地址传入image_src变量
  //     wx.getFileSystemManager().readFile({
  //       filePath: image_src, //选择图片返回的相对路径
  //       encoding: 'base64', //设置编码格式为base64
  //       success(base64_res) {
  //         wx.cloud.callFunction({ //调用人脸融合云函数
  //           name: "FaceMerge",
  //           data: {
  //             base64: base64_res.data //将图片的base64数据传给云函数
  //           },
  //           success(cloud_callFunction_res) { //云函数成功回调
  //             wx.hideLoading()
  //             console.log(cloud_callFunction_res)
  //             myThis.setData({
  //               canvas_height: 253,
  //               image_src: cloud_callFunction_res.result.Image, //cloud_callFunction_res.result.Image为云函数返回的人脸融合后的图片
  //               image_viwe_display: "block", //打开前端图片展示
  //               canvas_viwe_display: "none", //关闭前端canvas展示
  //             })
  //           },
  //           fail(err) {
  //             console.log(err) //云函数失败回调，控制台打印log
  //             wx.hideLoading()
  //             wx.showModal({
  //               title: '失败',
  //               content: "人脸融合失败，请重试！"
  //             })
  //           }
  //         })
  //       }
  //     })
  //   },
  
  //   AnaltzeFace() { //五官定位函数
  //     wx.showLoading({
  //       title: '请稍后...',
  //     });
  //     var myThis = this
  //     myThis.setData({
  //       text_viwe_display: "none"
  //     });
  //     var image_src = this.data.ImagetempFilePaths
  //     wx.cloud.callFunction({ //调用五官定位云函数
  //       name: 'AnalyzeFace',
  //       data: {
  //         fileID: this.data.ImageFileID //读取上传图片成功后返回的FileID
  //       },
  //       success(cloud_callFunction_res) { //成功回调
  //         wx.hideLoading()
  //         console.log("AnalyzeFace:" + JSON.stringify(cloud_callFunction_res.result)) //展示返回的json数据
  //         var ctx_size = 200 / cloud_callFunction_res.result.ImageWidth;
  //         //这里的数值是五官定位返回的图片宽度，同上，获取比值
  //         const ctx = wx.createCanvasContext('Canvas');
  //         ctx.drawImage(image_src, 0, 0, 200, cloud_callFunction_res.result.ImageHeight * ctx_size);
  //         myThis.setData({
  //           canvas_height: cloud_callFunction_res.result.ImageHeight * ctx_size, //正确高度写给前端
  //           image_viwe_display: "none", //关闭前端图片展示
  //           canvas_viwe_display: "block", //打开前端canvas展示
  //         })
  //         ctx.setStrokeStyle('#0000FF') //五官定位数据绘图颜色
  //         ctx.beginPath() //设置画笔
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].FaceProfile[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].FaceProfile[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].FaceProfile.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].FaceProfile[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].FaceProfile[i].Y * ctx_size)
  //         } //脸型轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].LeftEye[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].LeftEye[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].LeftEye.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].LeftEye[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].LeftEye[i].Y * ctx_size)
  //         } //左眼轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].RightEye[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].RightEye[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].RightEye.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].RightEye[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].RightEye[i].Y * ctx_size)
  //         } //右眼轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].LeftEyeBrow[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].LeftEyeBrow[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].LeftEyeBrow.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].LeftEyeBrow[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].LeftEyeBrow[i].Y * ctx_size)
  //         } //左眉毛轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].RightEyeBrow[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].RightEyeBrow[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].RightEyeBrow.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].RightEyeBrow[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].RightEyeBrow[i].Y * ctx_size)
  //         } //右眉毛轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].Mouth[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].Mouth[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].Mouth.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].Mouth[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].Mouth[i].Y * ctx_size)
  //         } //嘴巴轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].Nose[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].Nose[0].Y * ctx_size)
  //         for (var i = 1; i < cloud_callFunction_res.result.FaceShapeSet[0].Nose.length; i++) {
  //           ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].Nose[i].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].Nose[i].Y * ctx_size)
  //         } //鼻子轮廓绘制
  
  //         ctx.moveTo(cloud_callFunction_res.result.FaceShapeSet[0].LeftPupil[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].LeftPupil[0].Y * ctx_size)
  //         ctx.lineTo(cloud_callFunction_res.result.FaceShapeSet[0].RightPupil[0].X * ctx_size, cloud_callFunction_res.result.FaceShapeSet[0].RightPupil[0].Y * ctx_size)
  //         //瞳孔距离绘制
  //         ctx.stroke();
  //         ctx.draw();
  //       },
  //       fail(err) { //失败回调
  //         console.log(err)
  //         wx.hideLoading()
  //         wx.showModal({
  //           title: '失败',
  //           content: "五官定位失败，请重试！"
  //         })
  //       }
  //     })
  //   },
  
  //   DetectFace() { //人脸检测函数
  //     wx.showLoading({
  //       title: '请稍后...',
  //     });
  //     var myThis = this
  //     myThis.setData({
  //       text_viwe_display: "block" //展示人脸检测相关数据
  //     });
  //     var image_src = this.data.ImagetempFilePaths
  //     wx.getImageInfo({
  //       src: image_src,
  //       success(getImageInfo_res) {
  //         var ctx_size = 200 / getImageInfo_res.width;
  //         const ctx = wx.createCanvasContext('Canvas');
  //         ctx.drawImage(image_src, 0, 0, 200, getImageInfo_res.height * ctx_size);
  //         myThis.setData({
  //           canvas_height: getImageInfo_res.height * ctx_size,
  //           image_viwe_display: "none", //关闭前端图片展示
  //           canvas_viwe_display: "block", //打开前端canvas展示
  //         })
  //         ctx.draw();
  //       }
  //     })
  //     wx.cloud.callFunction({ //人脸检测云函数
  //       name: 'DetectFace',
  //       data: {
  //         fileID: this.data.ImageFileID //上传成功文件的fileID
  //       },
  //       success(cloud_callFunction_res) {
  //         wx.hideLoading()
  //         console.log("FaceInfos:" + JSON.stringify(cloud_callFunction_res.result)) //人脸检测返回的json数据
  //         myThis.setData({
  //           age: cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Age, //年龄
  //           glasses: cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Glass, //是否带眼镜
  //           beauty: cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Beauty, //颜值数据
  //           mask: cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Mask, //是否遮挡
  //           hat: cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Hat, //是否带帽子
  //         })
  
  //         if (cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Gender < 50) { //判断数据返回的数据，更新性别变量
  //           myThis.setData({
  //             gender: "女"
  //           });
  //         } else {
  //           myThis.setData({
  //             gender: "男"
  //           });
  //         }
  
  //         switch (cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Hair.Length) { //判断数据返回的数据，更新头发变量
  //           case 0:
  //             myThis.setData({
  //               hair_length: "光头"
  //             });
  //             break;
  //           case 1:
  //             myThis.setData({
  //               hair_length: "短发"
  //             });
  //             break;
  //           case 2:
  //             myThis.setData({
  //               hair_length: "中发"
  //             });
  //             break;
  //           case 3:
  //             myThis.setData({
  //               hair_length: "长发"
  //             });
  //             break;
  //           case 4:
  //             myThis.setData({
  //               hair_length: "绑发"
  //             });
  //             break;
  //         }
  
  //         switch (cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Hair.Bang) { //判断数据返回的数据，更新刘海变量
  //           case 0:
  //             myThis.setData({
  //               hair_bang: "有刘海"
  //             });
  //             break;
  //           case 1:
  //             myThis.setData({
  //               hair_bang: "无刘海"
  //             });
  //             break;
  //         }
  
  //         switch (cloud_callFunction_res.result.FaceInfos[0].FaceAttributesInfo.Hair.Color) { //判断数据返回的数据，更新发色变量
  //           case 0:
  //             myThis.setData({
  //               hair_color: "黑色"
  //             });
  //             break;
  //           case 1:
  //             myThis.setData({
  //               hair_color: "金色"
  //             });
  //             break;
  //           case 0:
  //             myThis.setData({
  //               hair_color: "棕色"
  //             });
  //             break;
  //           case 1:
  //             myThis.setData({
  //               hair_color: "灰白色"
  //             });
  //             break;
  //         }
  //       },
  //       fail(err) { //失败回调函数
  //         console.log(err)
  //         wx.hideLoading()
  //         wx.showModal({
  //           title: '失败',
  //           content: "人脸检测失败，请重试！"
  //         })
  //       }
  //     })
  //   },
  
  //   onLoad: function() {
  //     wx.cloud.init({
  //       env: 'sanqi-e90058' //云函数环境
  //     })
  //     const ctx = wx.createCanvasContext('Canvas'); //首页LOGO
  //     const image = "../../libs/img/user.svg";
  //     ctx.drawImage(image, 0, 0, 200, 200);
  //     ctx.draw();
  //     wx.showShareMenu()
  //   }
  // })