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> | ... | ... |