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,28 +11,167 @@ Page({ | ||
| 11 | */ | 11 | */ |
| 12 | data: { | 12 | data: { |
| 13 | iurl: setting.imghost, | 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 | onLoad: function (options) { | 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,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,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 | \ No newline at end of file | 229 | \ No newline at end of file |
packageB/pages/AI-test-skin/analyse/analyse.wxml
| @@ -2,6 +2,6 @@ | @@ -2,6 +2,6 @@ | ||
| 2 | <view class="img"></view> | 2 | <view class="img"></view> |
| 3 | <view style="text-align: center;margin-top: -20%;"> | 3 | <view style="text-align: center;margin-top: -20%;"> |
| 4 | <text style="color: #fff;">正在分析...</text> | 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 | </view> | 6 | </view> |
| 7 | </view> | 7 | </view> |