Commit 794b0e33d6142ee074345162b15daa33e6b2f430

Authored by yvan.ni
1 parent 00bd8958

分析图片的代码功能

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>