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