Commit 794b0e33d6142ee074345162b15daa33e6b2f430
1 parent
00bd8958
分析图片的代码功能
Showing
2 changed files
with
177 additions
and
20 deletions
packageB/pages/AI-test-skin/analyse/analyse.js
| ... | ... | @@ -11,28 +11,167 @@ Page({ |
| 11 | 11 | */ |
| 12 | 12 | data: { |
| 13 | 13 | iurl: setting.imghost, |
| 14 | + per:0, | |
| 15 | + timer:0, | |
| 16 | + img:null, | |
| 17 | + sourceimg:null, | |
| 18 | + err_map:null, | |
| 14 | 19 | }, |
| 15 | 20 | |
| 16 | 21 | /** |
| 17 | 22 | * 生命周期函数--监听页面加载 |
| 18 | 23 | */ |
| 19 | 24 | onLoad: function (options) { |
| 25 | + var th=this; | |
| 26 | + //设置错误码分析 | |
| 27 | + this.set_err_map(); | |
| 28 | + //进度条加载 | |
| 29 | + this.timer(); | |
| 30 | + //接口开始分析 | |
| 31 | + setTimeout(function () { | |
| 32 | + th.analysis_img(); | |
| 33 | + },800) | |
| 20 | 34 | |
| 21 | 35 | }, |
| 36 | + //定时器 | |
| 37 | + timer:function (func) { | |
| 38 | + var per=this.data.per+5; | |
| 39 | + var th=this; | |
| 40 | + if(per<96){ | |
| 41 | + th.setData({per:per}); | |
| 42 | + setTimeout(function () { | |
| 43 | + th.timer(); | |
| 44 | + },400) | |
| 45 | + } | |
| 46 | + }, | |
| 22 | 47 | |
| 23 | - /** | |
| 24 | - * 生命周期函数--监听页面初次渲染完成 | |
| 25 | - */ | |
| 26 | - onReady: function () { | |
| 27 | - | |
| 48 | + //错误码表 | |
| 49 | + set_err_map:function () { | |
| 50 | + var map={ | |
| 51 | + "2":"服务暂不可用", | |
| 52 | + "4":"集群超限额", | |
| 53 | + "6":"没有接口权限", | |
| 54 | + "17":"每天流量超限额", | |
| 55 | + "18":"QPS超限额", | |
| 56 | + "19":"请求总量超限额", | |
| 57 | + "100":"无效的access_token参数", | |
| 58 | + "110":"Access Token失效", | |
| 59 | + "111":" Access token过期", | |
| 60 | + "222001":"必要参数未传入", | |
| 61 | + "222002":"参数格式错误", | |
| 62 | + "222003":"参数格式错误", | |
| 63 | + "222004":"参数格式错误", | |
| 64 | + "222005":"参数格式错误", | |
| 65 | + "222006":"参数格式错误", | |
| 66 | + "222007":"参数格式错误", | |
| 67 | + "222008":"参数格式错误", | |
| 68 | + "222009":"参数格式错误", | |
| 69 | + "222010":"参数格式错误", | |
| 70 | + "222011":"参数格式错误", | |
| 71 | + "222012":"参数格式错误", | |
| 72 | + "222013":"参数格式错误", | |
| 73 | + "222014":"参数格式错误", | |
| 74 | + "222015":"参数格式错误", | |
| 75 | + "222016":"参数格式错误", | |
| 76 | + "222017":"参数格式错误", | |
| 77 | + "222018":"参数格式错误", | |
| 78 | + "222019":"参数格式错误", | |
| 79 | + "222020":"参数格式错误", | |
| 80 | + "222021":"参数格式错误", | |
| 81 | + "222022":"身份证号不符合要求,备注:中国大陆身份证号的每一位数字都有其生成规则,不可随意填写。", | |
| 82 | + "222023":"参数格式错误", | |
| 83 | + "222024":"参数格式错误", | |
| 84 | + "222025":"参数格式错误", | |
| 85 | + "222026":"参数格式错误", | |
| 86 | + "222027":"验证码长度错误(最小值大于最大值)", | |
| 87 | + "222028":"参数格式错误", | |
| 88 | + "222029":"参数格式错误", | |
| 89 | + "222030":"参数格式错误", | |
| 90 | + "222039":"参数格式错误", | |
| 91 | + "222200":"该接口需使用application/json的格式进行请求", | |
| 92 | + "222201":"服务端请求失败", | |
| 93 | + "222202":"图片中没有人脸", | |
| 94 | + "222203":"无法解析人脸", | |
| 95 | + "222204":"从图片的url下载图片失败", | |
| 96 | + "222205":"服务端请求失败", | |
| 97 | + "222206":"服务端请求失败", | |
| 98 | + "222207":"未找到匹配的用户", | |
| 99 | + "222208":"图片的数量错误", | |
| 100 | + "222209":"face token不存在", | |
| 101 | + "222210":"人脸库中用户下的人脸数目超过限制", | |
| 102 | + "222300":"人脸图片添加失败", | |
| 103 | + "222301":"获取人脸图片失败", | |
| 104 | + "222302":"服务端请求失败", | |
| 105 | + "222303":"获取人脸图片失败", | |
| 106 | + "222152":"人脸属性编辑,target参数错误", | |
| 107 | + "222514":"人脸属性编辑v2调用服务失败,请重试", | |
| 108 | + "223100":"操作的用户组不存在", | |
| 109 | + "223101":"该用户组已存在", | |
| 110 | + "223102":"找不到该用户", | |
| 111 | + "223103":"找不到该用户", | |
| 112 | + "223104":"group_list包含组数量过多", | |
| 113 | + "223105":"该人脸已存在", | |
| 114 | + "223106":"该人脸不存在", | |
| 115 | + "223107":"人脸库中人脸复制时源组与目标组的scene_type不同", | |
| 116 | + "223110":"uid_list包含数量过多", | |
| 117 | + "223111":"目标用户组不存在", | |
| 118 | + "223112":"quality_conf格式不正确", | |
| 119 | + "223113":"人脸有被遮挡", | |
| 120 | + "223114":"人脸模糊", | |
| 121 | + "223115":"人脸光照不好", | |
| 122 | + "223116":"人脸不完整", | |
| 123 | + "223117":"app_list包含app数量过多", | |
| 124 | + "223118":"质量控制项错误", | |
| 125 | + "223119":"活体控制项错误", | |
| 126 | + "223120":"活体检测未通过", | |
| 127 | + "223121":"质量检测未通过 左眼遮挡程度过高", | |
| 128 | + "223122":"质量检测未通过 右眼遮挡程度过高", | |
| 129 | + "223123":"质量检测未通过 左脸遮挡程度过高", | |
| 130 | + "223124":"质量检测未通过 右脸遮挡程度过高", | |
| 131 | + "223125":"质量检测未通过 下巴遮挡程度过高", | |
| 132 | + "223126":"质量检测未通过 鼻子遮挡程度过高", | |
| 133 | + "223127":"质量检测未通过 嘴巴遮挡程度过高", | |
| 134 | + "222901":"参数校验初始化失败", | |
| 135 | + "222902":"参数校验初始化失败", | |
| 136 | + "222903":"参数校验初始化失败", | |
| 137 | + "222904":"参数校验初始化失败", | |
| 138 | + "222905":"接口初始化失败", | |
| 139 | + "222906":"接口初始化失败", | |
| 140 | + "222907":"缓存处理失败", | |
| 141 | + "222908":"缓存处理失败", | |
| 142 | + "222909":"缓存处理失败", | |
| 143 | + "222910":"数据存储处理失败", | |
| 144 | + "222911":"数据存储处理失败", | |
| 145 | + "222912":"数据存储处理失败", | |
| 146 | + "222913":"接口初始化失败", | |
| 147 | + "222914":"接口初始化失败", | |
| 148 | + "222915":"后端服务连接失败", | |
| 149 | + "222916":"后端服务连接失败", | |
| 150 | + "222304":"图片尺寸太大", | |
| 151 | + "222305":"当前版本不支持图片存储", | |
| 152 | + "223128":"正在清理该用户组的数据", | |
| 153 | + "223136":"该组内存在关联图片,无法新建相同名称组", | |
| 154 | + "222361":"公安服务连接失败", | |
| 155 | + "222046":"参数格式错误", | |
| 156 | + "222101":"参数格式错误", | |
| 157 | + "222102":"参数格式错误", | |
| 158 | + "222307":"图片非法 鉴黄未通过", | |
| 159 | + "222308":"图片非法 含有政治敏感人物", | |
| 160 | + "222211":"人脸融合失败 模板图质量不合格", | |
| 161 | + "222212":"人脸融合失败", | |
| 162 | + "223129":"人脸未面向正前方(人脸的角度信息大于30度)", | |
| 163 | + "223130":"spoofing_control参数格式错误", | |
| 164 | + "223131":"合成图检测未通过", | |
| 165 | + "223201":"请求参数scene_type 格式错误", | |
| 166 | + "223202":"识别时请求的scene_type与group设置的scene_type不匹配", | |
| 167 | + } | |
| 168 | + this.setData({err_map:map}); | |
| 28 | 169 | }, |
| 29 | 170 | |
| 30 | 171 | /** |
| 31 | 172 | * 生命周期函数--监听页面显示 |
| 32 | 173 | */ |
| 33 | - onShow: function () { | |
| 34 | - | |
| 35 | - }, | |
| 174 | + onShow: function (){ }, | |
| 36 | 175 | |
| 37 | 176 | /** |
| 38 | 177 | * 生命周期函数--监听页面隐藏 |
| ... | ... | @@ -48,12 +187,6 @@ Page({ |
| 48 | 187 | |
| 49 | 188 | }, |
| 50 | 189 | |
| 51 | - /** | |
| 52 | - * 页面相关事件处理函数--监听用户下拉动作 | |
| 53 | - */ | |
| 54 | - onPullDownRefresh: function () { | |
| 55 | - | |
| 56 | - }, | |
| 57 | 190 | |
| 58 | 191 | /** |
| 59 | 192 | * 页面上拉触底事件的处理函数 |
| ... | ... | @@ -62,10 +195,34 @@ Page({ |
| 62 | 195 | |
| 63 | 196 | }, |
| 64 | 197 | |
| 65 | - /** | |
| 66 | - * 用户点击右上角分享 | |
| 67 | - */ | |
| 68 | - onShareAppMessage: function () { | |
| 69 | - | |
| 198 | + analysis_img:function () { | |
| 199 | + var th=this; | |
| 200 | + var data={ | |
| 201 | + "appid": "25521854", | |
| 202 | + "image": getApp().globalData.face_SourceImg, | |
| 203 | + "face_field": "color,smooth,acnespotmole,wrinkle,eyesattr,blackheadpore,skinface,skinquality", | |
| 204 | + "image_type": "URL" | |
| 205 | + } | |
| 206 | + | |
| 207 | + //开始调用接口,进行分析 | |
| 208 | + getApp().request.json_post("/api/weshop/baidubce/face/skinAnalyze",data,function (res) { | |
| 209 | + if(res.data.code==0){ | |
| 210 | + wx.showToast({ | |
| 211 | + title: "分析成功", | |
| 212 | + icon: 'success', | |
| 213 | + duration: 2000 | |
| 214 | + }); | |
| 215 | + getApp().globalData.face_result=res.data.data; | |
| 216 | + }else{ | |
| 217 | + var msg=th.data.err_map[res.data.code+""]; | |
| 218 | + wx.showToast({ | |
| 219 | + title: msg, | |
| 220 | + icon: 'none', | |
| 221 | + duration: 2000 | |
| 222 | + }); | |
| 223 | + } | |
| 224 | + }) | |
| 70 | 225 | } |
| 226 | + | |
| 227 | + | |
| 71 | 228 | }) |
| 72 | 229 | \ No newline at end of file | ... | ... |
packageB/pages/AI-test-skin/analyse/analyse.wxml
| ... | ... | @@ -2,6 +2,6 @@ |
| 2 | 2 | <view class="img"></view> |
| 3 | 3 | <view style="text-align: center;margin-top: -20%;"> |
| 4 | 4 | <text style="color: #fff;">正在分析...</text> |
| 5 | - <progress border-radius="6" percent="20" activeColor="#fff" backgroundColor="#85898a" class="progress"></progress> | |
| 5 | + <progress border-radius="6" percent="{{per}}" activeColor="#fff" backgroundColor="#85898a" class="progress"></progress> | |
| 6 | 6 | </view> |
| 7 | 7 | </view> | ... | ... |