From ca996b2e56d8efbe51d43dd154ded2614a4a6f96 Mon Sep 17 00:00:00 2001 From: Wkang921 Date: Mon, 26 Jun 2023 17:02:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/home/jl/index.js | 10 +- pages/home/jl/index.wxml | 16 ++- pages/home/jl/index.wxss | 28 ++++- pages/home/me/indexx.wxml | 2 +- pages/home/me/mydevice/device.js | 86 ++++++++------- pages/home/me/mydevice/device.wxml | 6 +- pages/home/me/mydevice/device.wxss | 5 + pages/home/xx/hy/hx/hx.js | 2 +- pages/home/xx/hy/index.js | 2 +- pages/home/xx/hy/yx/yx.js | 2 +- pages/home/xx/hy/zt/zt.js | 2 +- pages/home/xx/lindex/lxz/lxz.js | 165 +++++++++++++++++++---------- pages/home/xx/lindex/lxz/lxz.wxml | 23 ++-- pages/home/xx/lindex/lxz/lxz.wxss | 28 ++++- pages/home/xx/xz/xz.js | 5 +- pages/home/xx/xz/xz.wxml | 12 ++- pages/index/index.js | 2 + project.private.config.json | 13 +-- 18 files changed, 268 insertions(+), 141 deletions(-) diff --git a/pages/home/jl/index.js b/pages/home/jl/index.js index 11e2dd4..fd37f0e 100644 --- a/pages/home/jl/index.js +++ b/pages/home/jl/index.js @@ -73,11 +73,12 @@ Page({ }) }, getXxObj(){/**获取形象对应的图片 */ - req.getRequest('/api/dict/values/sprite-type',{}).then((res)=>{ + req.getRequest('/api/dict/value/horoscope-resource',{}).then((res)=>{ if(res.data.code==200){ - this.setData({xingxiangtu:res.data.data}) + const horoscopes = res.data.data + const type = this.data.userInfo.birthdayConstellation + this.setData({xingxiangtu: horoscopes[type].sprite}) } - console.log(this.data.xingxiangtu); }).catch((err)=>{ console.log(err); }) @@ -191,7 +192,6 @@ Page({ const pendantEnergy = res.data.data.crystallineEnergy const hours = Math.floor(pendantEnergy * 6 / 60); // 计算小时数 const minute = pendantEnergy * 6 - hours * 60 - console.log(pendantEnergy, '11111'); if(hours>0){ this.setData({ minutes:59 @@ -203,6 +203,7 @@ Page({ minute:minute, pendantEnergy:pendantEnergy }) + this.getXxObj() // console.log(this.data.userInfo); } }).catch((err)=>{ @@ -302,7 +303,6 @@ Page({ onLoad(options) { this.getUserInfo() this.getUserLoverInfo() - this.getXxObj() }, /** diff --git a/pages/home/jl/index.wxml b/pages/home/jl/index.wxml index b3135f6..beac35e 100644 --- a/pages/home/jl/index.wxml +++ b/pages/home/jl/index.wxml @@ -8,7 +8,9 @@
- + + + @@ -73,8 +75,12 @@
- - + + + + + + @@ -122,7 +128,9 @@
- + + +
{{loverInfo.horoscope.number}}
幸运数字
diff --git a/pages/home/jl/index.wxss b/pages/home/jl/index.wxss index 6b350d4..dbfd35c 100644 --- a/pages/home/jl/index.wxss +++ b/pages/home/jl/index.wxss @@ -295,7 +295,12 @@ margin-left: 212rpx; background-repeat: no-repeat; background-size:100% 100%; - background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/szn.png); + /* background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/szn.png); */ +} + +.xxt image { + width: 100%; + height: 100%; } .yan1{ @@ -392,7 +397,12 @@ margin-left: 88rpx; background-repeat: no-repeat; background-size:100% 100%; - background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/szn.png); + /* background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/szn.png); */ +} + +.xxtl image { + width: 100%; + height: 100%; } .xxtr{ @@ -403,7 +413,12 @@ margin-left: 355.33rpx; background-repeat: no-repeat; background-size:100% 100%; - background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/xxtr.png); + /* background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/xxtr.png); */ +} + +.xxtr image { + width: 100%; + height: 100%; } .yanql1{ @@ -458,7 +473,12 @@ margin-left: 212rpx; background-repeat: no-repeat; background-size:100% 100%; - background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/xxtr.png); + /* background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/jl/xxtr.png); */ +} + +.xxtq image{ + width: 100%; + height: 100%; } .k1{ diff --git a/pages/home/me/indexx.wxml b/pages/home/me/indexx.wxml index 9fccbb4..b4e8ee1 100644 --- a/pages/home/me/indexx.wxml +++ b/pages/home/me/indexx.wxml @@ -56,7 +56,7 @@ V1.0 - + 解除羁绊 diff --git a/pages/home/me/mydevice/device.js b/pages/home/me/mydevice/device.js index 50aad0b..8f493a1 100644 --- a/pages/home/me/mydevice/device.js +++ b/pages/home/me/mydevice/device.js @@ -10,8 +10,8 @@ Page({ * 页面的初始数据 */ data: { - devs:[] - + devs:[], + QRcode:'' }, doCopy(e){/**赋值设备唯一识别码 */ let key = e.target.dataset.copy @@ -35,7 +35,11 @@ Page({ req.getRequest('/api/user/curt/equipments',{}).then((res)=>{ if(res.data.code==200){ // 循环查询 - this.setData({devs:res.data.data}) + const mac = res.data.data[0].mac + this.setData({ + devs:res.data.data, + QRcode: `https://xzjl-api.windymuse.cn/api/v1/qr/generate?mac=${mac}` + }) } }).catch((err)=>{ console.log(err); @@ -47,44 +51,44 @@ Page({ */ onLoad(options) { this.doDevQuery() - const query = wx.createSelectorQuery() - query.select('#myQrcode') - .fields({ - node: true, - size: true - }) - .exec((res) => { - var canvas = res[0].node - - // 调用方法drawQrcode生成二维码 - drawQrcode({ - canvas: canvas, - canvasId: 'myQrcode', - width: 260, - padding: 30, - background: '#ffffff', - foreground: '#000000', - text: '大王顶真帅', - }) - - // 获取临时路径(得到之后,想干嘛就干嘛了) - wx.canvasToTempFilePath({ - canvasId: 'myQrcode', - canvas: canvas, - x: 0, - y: 0, - width: 260, - height: 260, - destWidth: 260, - destHeight: 260, - success(res) { - console.log('二维码临时路径:', res.tempFilePath) - }, - fail(res) { - console.error(res) - } - }) - }) + // const query = wx.createSelectorQuery() + // query.select('#myQrcode') + // .fields({ + // node: true, + // size: true + // }) + // .exec((res) => { + // var canvas = res[0].node + + // // 调用方法drawQrcode生成二维码 + // drawQrcode({ + // canvas: canvas, + // canvasId: 'myQrcode', + // width: 260, + // padding: 30, + // background: '#ffffff', + // foreground: '#000000', + // text: '大王顶真帅', + // }) + + // // 获取临时路径(得到之后,想干嘛就干嘛了) + // wx.canvasToTempFilePath({ + // canvasId: 'myQrcode', + // canvas: canvas, + // x: 0, + // y: 0, + // width: 260, + // height: 260, + // destWidth: 260, + // destHeight: 260, + // success(res) { + // console.log('二维码临时路径:', res.tempFilePath) + // }, + // fail(res) { + // console.error(res) + // } + // }) + // }) }, diff --git a/pages/home/me/mydevice/device.wxml b/pages/home/me/mydevice/device.wxml index 580d78b..bc5eed2 100644 --- a/pages/home/me/mydevice/device.wxml +++ b/pages/home/me/mydevice/device.wxml @@ -11,7 +11,9 @@ 设备唯一识别码 识别码是设备唯一ID,绝对不能告诉别人哦! 设备二维码 - + + + 可代替设备用于登录,可在设备丢失时临时登录使用 请不要将二维码告知他人,否则有账号丢失风险 @@ -20,7 +22,7 @@ - + diff --git a/pages/home/me/mydevice/device.wxss b/pages/home/me/mydevice/device.wxss index b9ddbcc..3a820a8 100644 --- a/pages/home/me/mydevice/device.wxss +++ b/pages/home/me/mydevice/device.wxss @@ -632,6 +632,11 @@ width: 300rpx; height: 300rpx; } + +.sbewm image { + width: 100%; + height: 100%; +} .sbsbmk{ position: absolute; left: 88rpx; diff --git a/pages/home/xx/hy/hx/hx.js b/pages/home/xx/hy/hx/hx.js index 3bec25b..486ed35 100644 --- a/pages/home/xx/hy/hx/hx.js +++ b/pages/home/xx/hy/hx/hx.js @@ -12,7 +12,7 @@ Page({ }, go2Reback(){ wx.navigateTo({ - url: '/pages/home/xx/hy/yx/yx' + url: '/pages/home/xx/lindex/lindex' }) }, go2Xz(){ diff --git a/pages/home/xx/hy/index.js b/pages/home/xx/hy/index.js index 07ec2bd..5a38155 100644 --- a/pages/home/xx/hy/index.js +++ b/pages/home/xx/hy/index.js @@ -11,7 +11,7 @@ Page({ }, go2Reback(){ wx.navigateTo({ - url: '/pages/home/xx/hy/yx/yx' + url: '/pages/home/xx/lindex/lindex' }) }, go2Xz(){ diff --git a/pages/home/xx/hy/yx/yx.js b/pages/home/xx/hy/yx/yx.js index adde1ce..92c999c 100644 --- a/pages/home/xx/hy/yx/yx.js +++ b/pages/home/xx/hy/yx/yx.js @@ -11,7 +11,7 @@ Page({ }, go2Reback(){ wx.navigateTo({ - url: '/pages/home/xx/hy/yx/yx' + url: '/pages/home/xx/lindex/lindex' }) }, go2Xz(){ diff --git a/pages/home/xx/hy/zt/zt.js b/pages/home/xx/hy/zt/zt.js index 4347f89..18275b0 100644 --- a/pages/home/xx/hy/zt/zt.js +++ b/pages/home/xx/hy/zt/zt.js @@ -11,7 +11,7 @@ Page({ }, go2Reback(){ wx.navigateTo({ - url: '/pages/home/xx/hy/yx/yx' + url: '/pages/home/xx/lindex/lindex' }) }, go2Xz(){ diff --git a/pages/home/xx/lindex/lxz/lxz.js b/pages/home/xx/lindex/lxz/lxz.js index 77d0e2b..506cf76 100644 --- a/pages/home/xx/lindex/lxz/lxz.js +++ b/pages/home/xx/lindex/lxz/lxz.js @@ -11,13 +11,17 @@ Page({ to:'', from:'', content:'', - img:'https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/xzimg.png', + img:'', messageList:[], sound:'', - soundTime:0, + soundTime:'00:00:00', + duration: '', + minute:0, //分 + second:0, //秒 + millisecond:0, //毫秒 showBtn:true, - showImg:true, - showLtqp:true, + showImg:false, + showLtqp:false, showImgBig:false, //图片太大弹层 showSoundMore:false, //语音太多提示 showSend:false, //寄出提示 @@ -26,13 +30,15 @@ Page({ showAlready:false, btn1:true, btn2:false, - btn3:false + btn3:false, + showSoundImg:true }, writeLetters(){ console.log('写信'); this.setData({ showImg:false, showLtqp:false, + Preview: false }) }, already(){ @@ -43,14 +49,20 @@ Page({ type: 'text', content: this.data.content }) - const formData = { + const fromData = { from: this.data.from, to: this.data.to, - messageList: list + messageList: list, + status:'unread' } - console.log(formData); - req.putRequest('/api/user/curt/letter',{formData}).then(res => { - console.log(res); + console.log(fromData); + // 修改信札 + req.putRequest('/api/user/curt/letter',fromData).then(res => { + console.log(res,'修改信札内容成功'); + // 修改状态 + req.patchRequest('/api/user/curt/letter/send',{}).then(res => { + console.log(res,'信札状态修改成功'); + }) }) }, closeShowImgBig(){ @@ -68,6 +80,9 @@ Page({ openPreview(){ console.log('预览'); this.setData({Preview:true}) + if(this.data.messageList.length){ + this.setData({showLtqp: true}) + } }, ClearYl(){ console.log('清除语音'); @@ -83,17 +98,15 @@ Page({ return item.type !== "graphic" }) this.setData({ - img:'https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/xzimg.png', - messageList: list + img:'', + messageList: list, + showImg: false }) console.log(this.data.messageList); }, // 上传图片 addImg(){ console.log('添加图片'); - this.setData({ - showImg:true - }) wx.chooseMedia({ mediaType: 'image', success: (res) => { @@ -149,7 +162,8 @@ Page({ }) this.setData({ img:data.data.abUrl, - messageList:list + messageList:list, + showImg:true }) console.log(this.data.messageList); } @@ -180,61 +194,97 @@ Page({ }, openSound(){ console.log('添加声音'); - this.setData({showSound:true,showLtqp:true}) + this.setData({showSound:true}) }, closeSound(){ this.setData({showSound:false}) }, startSound(){ console.log('开始录音'); - const time = setInterval(()=>{ - this.setData({soundTime:this.data.soundTime + 1}) - },1000) - this.setData({ timeId: time }) - wx.startRecord({ - success: (res) => { - console.log(res.tempFilePath); - this.setData({sound:res.tempFilePath,btn1:false,btn2:true}) - } - }) + + this.setData({btn1: false, btn2: true, showSoundImg: false}) + let option = { + duration:10000, //录音的时长,之前最大值好像只有1分钟,现在最长可以录音10分钟 + format:'mp3', //录音的格式,有aac和mp3两种 + } + wx.getRecorderManager().start(option) + // 开启定时器 + this.data.timeOut = setInterval(this.counter,50) + }, + // 计时器 + counter(){ + let second = this.data.second + let minute = this.data.minute + let millisecond = this.data.millisecond + + this.setData({millisecond: millisecond + 5}) + if(millisecond > 99) { + this.setData({millisecond: 0, second : second + 1 }) + }else if(second >= 60) { + this.setData({second: 0, minute: minute + 1}) + }else if(minute === 3) { + this.second({soundTime: '03:00:00'}) + clearInterval(this.data.timeOut) + } + + let time = '0' + minute + if (second < 10) { + time = time + ':0' + second + }else { + time = time + ':' + second + } + if (millisecond < 10){ + time = time + ':0' + millisecond + } else { + time = time + ':' + millisecond + } + + this.setData({soundTime: time}) }, endSound(){ - console.log('结束录音'); - wx.stopRecord() - clearInterval(this.data.timeId) + console.log('暂停录音'); + wx.getRecorderManager().pause() + clearInterval(this.data.timeOut) + this.setData({btn2:false, btn3:true, showSoundImg:true}) }, playVoice(){ - console.log('播放录音'); - this.setData({btn2:false,btn3:true}) - wx.playVoice({ - filePath: this.data.sound, - complete: () => { - console.log('录音播放结束'); - this.setData({btn2:true,btn3:false}) - } - }); + console.log('继续录音'); + wx.getRecorderManager().resume() + this.data.timeOut = setInterval(this.counter,50) + this.setData({btn2:true, btn3:false, showSoundImg:false}) }, addSound(){ console.log('添加录音'); - this.uploadFile(this.data.sound,'audio') - this.setData({ - btn1:true, - btn2:false, - btn3:false, - soundTime:0 + console.log(this.data.soundTime); + this.setData({duration: this.data.soundTime}) + wx.getRecorderManager().stop() + clearInterval(this.data.timeOut) + // 监听结束录音 + wx.getRecorderManager().onStop((res) => { + console.log(res); + this.uploadFile(res.tempFilePath,'audio') }) - // console.log(this.data.messageList); - }, - delSound(){ - console.log('不添加该条语音'); this.setData({ - sound:'', btn1:true, btn2:false, btn3:false, - soundTime:0 + showLtqp: true, + minute:0, + second:0, + millisecond:0, + soundTime:'00:00:00' }) }, + // delSound(){ + // console.log('不添加该条语音'); + // this.setData({ + // sound:'', + // btn1:true, + // btn2:false, + // btn3:false, + // soundTime:'00:00:00' + // }) + // }, logout(){ req.deleteRequest('/api/user/logout',{}).then((res)=>{ if(res.data.code===200){ @@ -251,10 +301,15 @@ Page({ console.log('获取当前用户信札内容'); req.getRequest('/api/user/curt/letter',{}).then(res => { console.log(res); - this.setData({ - to: res.data.data.to, - from: res.data.data.from, - }) + // res.data.data.messageList.forEach(item => { + // if(item.type === 'text'){ + // this.setData({content: item.content}) + // } + // }) + // this.setData({ + // to: res.data.data.to, + // from: res.data.data.from, + // }) }) }, /** diff --git a/pages/home/xx/lindex/lxz/lxz.wxml b/pages/home/xx/lindex/lxz/lxz.wxml index b738dfb..ea78e37 100644 --- a/pages/home/xx/lindex/lxz/lxz.wxml +++ b/pages/home/xx/lindex/lxz/lxz.wxml @@ -23,7 +23,7 @@ - 2′24″ + {{duration}} @@ -51,19 +51,26 @@ - + - 取消 + 取消 添加 {{soundTime}} - + + + + - - - - + + + + + + + + diff --git a/pages/home/xx/lindex/lxz/lxz.wxss b/pages/home/xx/lindex/lxz/lxz.wxss index 2f28763..89c2c8b 100644 --- a/pages/home/xx/lindex/lxz/lxz.wxss +++ b/pages/home/xx/lindex/lxz/lxz.wxss @@ -375,6 +375,32 @@ background-image: url(https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/iconPark-acoustic%20Copy%203%401x.png); } +.sound-box-img2 { + width: 1000px; + height: 50rpx; + margin-top: 40rpx; + animation: move 5s infinite linear; +} + +.sound-box-img2 image { + width: 50rpx; + height: 50rpx; +} +/* 定义动画 */ + /* 定义和调用动画 */ + @keyframes move { + + /* 动画的第一个状态和盒子的默认状态相同, 可以省略动画的开始状态代码 */ + /* from { + transform: translateX(0); + } */ + to { + transform: translateX(-750rpx); + /* transform: translateX(-900px); */ + /* transform: translateX(-800px); */ + } +} + .sound-box-btn { width: 100%; height: 120rpx; @@ -481,7 +507,7 @@ width: 660rpx; height: 522rpx; background-size: contain; - background-image: url(https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/%E4%BF%A1.png?q-sign-algorithm=sha1&q-ak=AKID75iKvt6pKeBH6kmQmugG7VsgGfLQq1lreUvTebnOcOYJjuHMexmmTv6BLsv8wnp7&q-sign-time=1686215487;1686219087&q-key-time=1686215487;1686219087&q-header-list=host&q-url-param-list=ci-process&q-signature=69197c8ac4f07d2037248bca09f6c0c5b0eabe5b&x-cos-security-token=liea1KCZaPvP7X7AVEMsUpo4E4n0UJsaba5cb9901edd2b22e04025e2028d4d1a2gmo41jTDzQWkJ-8pNsYx9bPLid0N78p6o0Zp4VO8m2JYh70Nq7Jr5BMVkX2pkZNiRDwUyYeXWYGXbihjwO2JK5NItEL5Y2E5av5GWTJlPw4E-pIGHqTSN0T5oZ1oDybeWI33Vx8EPpYf12eFO-5RLRgQcmXyI9i8YDkSF_bNKRVLVGe7n0cbNcVIk0QqECF&ci-process=originImage); + background-image: url(https://xzjl-1257436036.cos.ap-nanjing.myqcloud.com/xx/xzt.png); } .already-text { diff --git a/pages/home/xx/xz/xz.js b/pages/home/xx/xz/xz.js index 506cf76..63e70da 100644 --- a/pages/home/xx/xz/xz.js +++ b/pages/home/xx/xz/xz.js @@ -141,14 +141,15 @@ Page({ }) // 判断语音条数大于3条 if(audio.length >= 3){ - this.setData({showSoundMore:true}) + this.setData({showSoundMore:true, showSoundImg:true}) }else { list.push({ type: 'audio', resourceId: data.data.id, }) this.setData({ - messageList: list + messageList: list, + showSoundImg: true }) } console.log(this.data.messageList); diff --git a/pages/home/xx/xz/xz.wxml b/pages/home/xx/xz/xz.wxml index 9a772b6..ea78e37 100644 --- a/pages/home/xx/xz/xz.wxml +++ b/pages/home/xx/xz/xz.wxml @@ -63,10 +63,14 @@ - - - - + + + + + + + + diff --git a/pages/index/index.js b/pages/index/index.js index f9da2b1..a86adf7 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -79,6 +79,8 @@ Page({ * code为用户码参数,用户码为空则代表为扫码登录 */ login(mode,code){ + console.log(mode,'模式'); + console.log(code, 'code'); //如果有token,直接进入 if(wx.getStorageSync('token')){ wx.showToast({ diff --git a/project.private.config.json b/project.private.config.json index bb4d0f1..08e5d44 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -10,28 +10,21 @@ "list": [ { "name": "", - "pathName": "pages/home/xyc/index", + "pathName": "pages/home/jl/index", "query": "", "launchMode": "default", "scene": null }, { "name": "", - "pathName": "pages/home/xy/index", + "pathName": "pages/home/xx/lindex/lxz/lxz", "query": "", "launchMode": "default", "scene": null }, { "name": "", - "pathName": "pages/home/xx/xz/xz", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "", - "pathName": "pages/home/xx/hy/hx/hx", + "pathName": "pages/home/me/mydevice/device", "query": "", "launchMode": "default", "scene": null