analyse.js 8.06 KB
// packageB/pages/AI-test-skin/analyse/analyse.js
const app = getApp();
const request = app.request;
const os = app.globalData;
const setting = os.setting;
const ut = require('../../../../utils/util');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        iurl: setting.imghost,
        per:0,
        timer:0,
        img:null,
        sourceimg:null,
        err_map:null,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
       var th=this;
       //设置错误码分析
       this.set_err_map();
       //进度条加载
       this.timer();
       //接口开始分析
       setTimeout(function () {
           th.analysis_img();
       },800)

    },
    //定时器
    timer:function (func) {
       var per=this.data.per+5;
       var th=this;
       if(per<96){
          th.setData({per:per});
          setTimeout(function () {
              th.timer();
          },400)
       }
    },

    //错误码表
    set_err_map:function () {
       var map={
           "2":"服务暂不可用",
           "4":"集群超限额",
           "6":"没有接口权限",
           "17":"每天流量超限额",
           "18":"QPS超限额",
           "19":"请求总量超限额",
           "100":"无效的access_token参数",
           "110":"Access Token失效",
           "111":"	Access token过期",
           "222001":"必要参数未传入",
           "222002":"参数格式错误",
           "222003":"参数格式错误",
           "222004":"参数格式错误",
           "222005":"参数格式错误",
           "222006":"参数格式错误",
           "222007":"参数格式错误",
           "222008":"参数格式错误",
           "222009":"参数格式错误",
           "222010":"参数格式错误",
           "222011":"参数格式错误",
           "222012":"参数格式错误",
           "222013":"参数格式错误",
           "222014":"参数格式错误",
           "222015":"参数格式错误",
           "222016":"参数格式错误",
           "222017":"参数格式错误",
           "222018":"参数格式错误",
           "222019":"参数格式错误",
           "222020":"参数格式错误",
           "222021":"参数格式错误",
           "222022":"身份证号不符合要求,备注:中国大陆身份证号的每一位数字都有其生成规则,不可随意填写。",
           "222023":"参数格式错误",
           "222024":"参数格式错误",
           "222025":"参数格式错误",
           "222026":"参数格式错误",
           "222027":"验证码长度错误(最小值大于最大值)",
           "222028":"参数格式错误",
           "222029":"参数格式错误",
           "222030":"参数格式错误",
           "222039":"参数格式错误",
           "222200":"该接口需使用application/json的格式进行请求",
           "222201":"服务端请求失败",
           "222202":"图片中没有人脸",
           "222203":"无法解析人脸",
           "222204":"从图片的url下载图片失败",
           "222205":"服务端请求失败",
           "222206":"服务端请求失败",
           "222207":"未找到匹配的用户",
           "222208":"图片的数量错误",
           "222209":"face token不存在",
           "222210":"人脸库中用户下的人脸数目超过限制",
           "222300":"人脸图片添加失败",
           "222301":"获取人脸图片失败",
           "222302":"服务端请求失败",
           "222303":"获取人脸图片失败",
           "222152":"人脸属性编辑,target参数错误",
           "222514":"人脸属性编辑v2调用服务失败,请重试",
           "223100":"操作的用户组不存在",
           "223101":"该用户组已存在",
           "223102":"找不到该用户",
           "223103":"找不到该用户",
           "223104":"group_list包含组数量过多",
           "223105":"该人脸已存在",
           "223106":"该人脸不存在",
           "223107":"人脸库中人脸复制时源组与目标组的scene_type不同",
           "223110":"uid_list包含数量过多",
           "223111":"目标用户组不存在",
           "223112":"quality_conf格式不正确",
           "223113":"人脸有被遮挡",
           "223114":"人脸模糊",
           "223115":"人脸光照不好",
           "223116":"人脸不完整",
           "223117":"app_list包含app数量过多",
           "223118":"质量控制项错误",
           "223119":"活体控制项错误",
           "223120":"活体检测未通过",
           "223121":"质量检测未通过 左眼遮挡程度过高",
           "223122":"质量检测未通过 右眼遮挡程度过高",
           "223123":"质量检测未通过 左脸遮挡程度过高",
           "223124":"质量检测未通过 右脸遮挡程度过高",
           "223125":"质量检测未通过 下巴遮挡程度过高",
           "223126":"质量检测未通过 鼻子遮挡程度过高",
           "223127":"质量检测未通过 嘴巴遮挡程度过高",
           "222901":"参数校验初始化失败",
           "222902":"参数校验初始化失败",
           "222903":"参数校验初始化失败",
           "222904":"参数校验初始化失败",
           "222905":"接口初始化失败",
           "222906":"接口初始化失败",
           "222907":"缓存处理失败",
           "222908":"缓存处理失败",
           "222909":"缓存处理失败",
           "222910":"数据存储处理失败",
           "222911":"数据存储处理失败",
           "222912":"数据存储处理失败",
           "222913":"接口初始化失败",
           "222914":"接口初始化失败",
           "222915":"后端服务连接失败",
           "222916":"后端服务连接失败",
           "222304":"图片尺寸太大",
           "222305":"当前版本不支持图片存储",
           "223128":"正在清理该用户组的数据",
           "223136":"该组内存在关联图片,无法新建相同名称组",
           "222361":"公安服务连接失败",
           "222046":"参数格式错误",
           "222101":"参数格式错误",
           "222102":"参数格式错误",
           "222307":"图片非法 鉴黄未通过",
           "222308":"图片非法 含有政治敏感人物",
           "222211":"人脸融合失败 模板图质量不合格",
           "222212":"人脸融合失败",
           "223129":"人脸未面向正前方(人脸的角度信息大于30度)",
           "223130":"spoofing_control参数格式错误",
           "223131":"合成图检测未通过",
           "223201":"请求参数scene_type 格式错误",
           "223202":"识别时请求的scene_type与group设置的scene_type不匹配",
       }
       this.setData({err_map:map});
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function (){ },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },


    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    analysis_img:function () {
        var th=this;
        var data={
            "appid": "25521854",
            "image": getApp().globalData.face_SourceImg,
            "face_field": "color,smooth,acnespotmole,wrinkle,eyesattr,blackheadpore,skinface,skinquality",
            "image_type": "URL"
        }

        //开始调用接口,进行分析
        getApp().request.json_post("/api/weshop/baidubce/face/skinAnalyze",data,function (res) {
            if(res.data.code==0){
                wx.showToast({
                    title: "分析成功",
                    icon: 'success',
                    duration: 2000
                });
                getApp().globalData.face_result=res.data.data;
            }else{
                var msg=th.data.err_map[res.data.code+""];
                let url = "/packageB/pages/AI-test-skin/fail_result/fail_result?msg="+msg; //跳到分析页
                app.goto(url);
            }
        })
    }


})