diff --git a/src/miniprogram-2/pages/images/Attribute1_face.png b/src/miniprogram-2/pages/images/Attribute1_face.png new file mode 100644 index 0000000..94e1c40 Binary files /dev/null and b/src/miniprogram-2/pages/images/Attribute1_face.png differ diff --git a/src/miniprogram-2/pages/match/match.js b/src/miniprogram-2/pages/match/match.js index 10b94a8..8d57833 100644 --- a/src/miniprogram-2/pages/match/match.js +++ b/src/miniprogram-2/pages/match/match.js @@ -81,16 +81,21 @@ Page({ console.log(res); var tempFilePaths = res.tempFiles['0']['tempFilePath']; var size = res.tempFiles['0']['size']; - console.log("size:") - console.log(res.tempFiles['0']['size'])//271296 + // console.log("size:") + // console.log(res.tempFiles['0']['size']) if(size==271296){ wx.setStorageSync('imgid', 1); + console.log("271296:1") }else if(size==240145){ wx.setStorageSync('imgid', 2); + console.log("240145:2") }else if(size==252129){ wx.setStorageSync('imgid', 3); - }else + console.log("252129:3") + }else{ wx.setStorageSync('imgid', 0); + } + console.log(wx.getStorageSync('imgid')) _this.setData({ src: (tempFilePaths?tempFilePaths:"") //无法赋值-路径获取问题 diff --git a/src/miniprogram-2/pages/match/photo.js b/src/miniprogram-2/pages/match/photo.js index 9a134c4..a3bce63 100644 --- a/src/miniprogram-2/pages/match/photo.js +++ b/src/miniprogram-2/pages/match/photo.js @@ -1,5 +1,6 @@ // pages/match/photo.js const client = require("../../utils/client"); +const makeup = require("../../utils/makeup") const util = require("../../utils/util.js"); Page({ @@ -10,9 +11,10 @@ Page({ data: { imgFilePath:"", camFilePath:"", + result:"", // src:"", scene:"", - imgid:wx.getStorageSync('imgid'), + imgid:0, msg:{}, user:"", //这个是实际发送给阿里云的图片链接,到时候需要开发自己将本地或者拍照的照片转换成oss链接 @@ -32,7 +34,52 @@ Page({ }) wx.setStorageSync('matchTime', util.formatTime(new Date())) console.log(wx.getStorageSync('matchTime')); + this.MakeupApi(); }, + tipwindow(){ + var _this=this; + wx.showActionSheet({ + itemList: ['从手机相册选择', '拍照'], + success: function(res) { + let sourceType=""; + if(res.tapIndex==0){ + sourceType="album"; + _this.img_w_show(sourceType); + } + else if(res.tapIndex==1){ + _this.sccamera(); + } + console.log(res.tapIndex) + }, + fail: function(res) { + console.log(res.errMsg) + } + }) + }, + img_w_show(sourceType){ + var _this=this; + wx.chooseMedia({ + count: 1, // 默认9 + mediaType:['image'],//仅照片 + sourceType: [sourceType], // 来源是相册or相机 + success: function (res) { + // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 + console.log(res); + var tempFilePaths = res.tempFiles['0']['tempFilePath']; + // var size = res.tempFiles['0']['size']; + console.log(wx.getStorageSync('imgid')) + _this.setData({ + camFilePath: (tempFilePaths?tempFilePaths:"") + //无法赋值-路径获取问题 + }) + wx.setStorageSync('camFilePath', _this.data.src);//存入缓存,实现数据转移 + wx.pageScrollTo({//滚动到目标位置 + scrollTop: 1200, + duration:100 + }) + } + }) +}, takePhoto() { var _this=this; const ctx = wx.createCameraContext() @@ -58,9 +105,9 @@ Page({ scope: 'scope.camera', success () { //用户允许授权,进行下一步操作 - const cameraContext = wx.createCameraContext();//获取相机上下文? + // const cameraContext = wx.createCameraContext();//获取相机上下文? wx.pageScrollTo({//滚动到目标位置 - scrollTop: 700, + scrollTop: 500, duration:300 }) } @@ -95,15 +142,19 @@ Page({ var message; var msg = {age:"",gender:"",uppercolor:"",upperwear:"",lowercolor:"",lowerwear:"",glasses:"",handbag:"",shoulderbag:"",hat:""} var flag=0; - + var id=wx.getStorageSync('imgid'); + this.setData({ + imgid:id + }) + console.log("imgid") console.log(this_.data.imgid) if(this_.data.imgid==3){ this_.setData({ msg:{age:"Age18-60",gender:"female",uppercolor:"白",upperwear:"LongSleeve",lowercolor:"白",lowerwear:"Skirt&Dress",glasses:"No",handbag:"No",shoulderbag:"No",hat:"No"} }) wx.setStorageSync('msg', this_.data.msg); - console.log("test:") - console.log(msg) + // console.log("test:") + // console.log(msg) }else{ if(this_.data.imgid==1){ this_.setData({ @@ -128,18 +179,11 @@ Page({ } } }) - // this_.setData({ - // msg:{age:"unSure",gender:"unSure",uppercolor:"unSure",upperwear:"unSure",lowercolor:"unSure",lowerwear:"unSure",glasses:"unSure",handbag:"unSure",shoulderbag:"unSure",hat:"unSure"} - // }) - // wx.setStorageSync('msg', this_.data.msg) } if(flag==1){ client.callRecognizePersonFace(wx, this.data.imgUrl,function(result) { console.log(result) message=result.Data.Attributes[0] - // console.log(message); - // console.log(msg); - // console.log(message.UpperColor.Name); msg.age=message.Age.Name; msg.gender=message.Gender.Name; msg.uppercolor=message.UpperColor.Name; @@ -163,6 +207,21 @@ Page({ user:wx.getStorageSync('msg').gender=="female"?"小美":"小帅" }) }, + MakeupApi:function(){ + // console.log(this.data.face); + makeup.callMakeupAPI(this.data.face,function(result){ + // console.log(result); + if(result.media_info_list) + console.log(result.media_info_list[0].media_data) + // this.setData({ + // result:result + // }) + this.data.result=result.media_info_list[0].media_data; + console.log("(photo.js)result:") + console.log(this.data.result); + wx.setStorageSync("facres", this.data.result); + }.bind(this)) + }, /** * 生命周期函数--监听页面初次渲染完成 diff --git a/src/miniprogram-2/pages/match/photo.wxml b/src/miniprogram-2/pages/match/photo.wxml index db92c1e..4cbd966 100644 --- a/src/miniprogram-2/pages/match/photo.wxml +++ b/src/miniprogram-2/pages/match/photo.wxml @@ -14,6 +14,9 @@ 拍一张脸部照片来试试妆吧~ + + + diff --git a/src/miniprogram-2/pages/match/result.js b/src/miniprogram-2/pages/match/result.js index 7ba362d..837ac02 100644 --- a/src/miniprogram-2/pages/match/result.js +++ b/src/miniprogram-2/pages/match/result.js @@ -1,5 +1,6 @@ // pages/match/result.js -const makeup = require("../../utils/makeup") +// const makeup = require("../../utils/makeup") +// const util = require("../../utils/util") Page({ /** @@ -10,16 +11,25 @@ Page({ his:[], gongxi:"../images/恭喜.webp", face:wx.getStorageSync('camFilePath'), - result:"../images/test2.jpg" + result:"", + scene:"" }, - + // MakeupApi:function(){ + // // console.log(this.data.face); + // makeup.callMakeupAPI(this.data.face,function(result){ + // // console.log(result); + // console.log(result.media_info_list[0].media_data) + // // this.setData({ + // // result:result + // // }) + // this.data.result=result.media_info_list[0].media_data; + // console.log(this.data.result); + // }.bind(this)) + // }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - // makeup.callMakeupAPI(this.data.face,function(result){ - // console.log(result) - // }) }, /** @@ -33,12 +43,15 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { + // this.MakeupApi(); + var this_=this; var img=wx.getStorageSync('imgFilePath'); var sce=wx.getStorageSync('scene'); var time=wx.getStorageSync('matchTime'); - var result = this.data.result;//改! - // console.log(time); + var result = wx.getStorageSync('facres'); + // console.log("(result.js)result:"); + // console.log(result); if(!wx.getStorageSync('his')) wx.setStorageSync('his', this_.data.his); @@ -54,9 +67,13 @@ Page({ } this_.setData({ his:_his, - index:i+1 + index:i+1, + result:result, + scene:his_.scene }) - console.log(this.data.his[0]); + // console.log("(result.js)his.res:") + // console.log(his_.res) + // console.log(this.data.his[0]); // console.log(this.data.index); wx.setStorageSync('his', this.data.his); wx.setStorageSync('index', this.data.index) diff --git a/src/miniprogram-2/pages/match/result.wxml b/src/miniprogram-2/pages/match/result.wxml index f4e339f..84a41f2 100644 --- a/src/miniprogram-2/pages/match/result.wxml +++ b/src/miniprogram-2/pages/match/result.wxml @@ -7,6 +7,11 @@ + 通勤妆容 + 是指职业女性在通勤过程中所选择的妆容。通勤妆容通常需要兼顾实用性和美观性,以适应不同的场合和需求。\n\n端庄妆容:通勤妆容需要展现出职业女性的端庄和稳重。可以使用一些大地色系的眼影和自然的口红色调,来营造出端庄、干练的形象。 + 总之,通勤妆容需要注重自然、端庄、持久和简约等方面,以展现出职业女性的自信和干练形象。\n + #{{scene}} + diff --git a/src/miniprogram-2/pages/match/result.wxss b/src/miniprogram-2/pages/match/result.wxss index 4319628..c784b86 100644 --- a/src/miniprogram-2/pages/match/result.wxss +++ b/src/miniprogram-2/pages/match/result.wxss @@ -7,4 +7,10 @@ size: 30px; width: 37px; /*控制裁剪区域大小*/ /* height: 30px; */ +} +.title{ + font-size: 20px; + color: black; + text-align: center; + /* font-weight: bolder; */ } \ No newline at end of file diff --git a/src/miniprogram-2/pages/recommend/recommend.wxml b/src/miniprogram-2/pages/recommend/recommend.wxml index 5cf487e..b404422 100644 --- a/src/miniprogram-2/pages/recommend/recommend.wxml +++ b/src/miniprogram-2/pages/recommend/recommend.wxml @@ -10,7 +10,7 @@ - 妆容区 + ---妆容教程---