analyse.js
8.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
// 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);
}
})
}
})