// 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); } }) } })