main
Wkang921 2 years ago
parent e9fa44ff0e
commit ca996b2e56

@ -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()
},
/**

@ -8,7 +8,9 @@
<div class="bkg3"></div><!--点点点,最底层背景图-->
<dic class="bkg1"></dic><!--黄色点背景图-->
<view class="gh"></view>
<t-image src="{{xingxiangtu[userInfo.spriteType]}}" class="xxt" bindtap="ShowOrNotLogo"></t-image>
<view class="xxt" bindtap="ShowOrNotLogo">
<image src="{{xingxiangtu[userInfo.spriteType]}}"></image>
</view>
<view class="yan1" wx:if="{{showSexLogo}}" data-yan="animal" bindtap="doSetXxtAnimal"><!--动物形象-->
<view class="yan11"></view>
</view>
@ -73,8 +75,12 @@
<dic class="bkg1"></dic><!--黄色点背景图-->
<div class="bkg3"></div><!--点点点,最底层背景图-->
<t-image src="{{xingxiangtu[userInfo.spriteType]}}" class="xxtl" bindtap="ShowOrNotLogoS"></t-image><!--左侧人形象-->
<t-image src="{{xingxiangtu[loverInfo.spriteType]}}" class="xxtr" bindtap="ShowOrNotLogoL"></t-image><!--右侧人形象-->
<view class="xxtl" bindtap="ShowOrNotLogoS">
<image src="{{xingxiangtu[userInfo.spriteType]}}"></image><!--左侧人形象-->
</view>
<view class="xxtr" bindtap="ShowOrNotLogoL">
<image src="{{xingxiangtu[loverInfo.spriteType]}}"></image><!--右侧人形象-->
</view>
<view class="gh"></view><!--下方光环-->
<view class="yanql1" bindtap="doSetXxtFemale" wx:if="{{singleShow}}"><!--左侧女性按钮-->
<view class="yan13"></view>
@ -122,7 +128,9 @@
<div class="bkg3"></div><!--点点点,最底层背景图-->
<dic class="bkg1"></dic><!--黄色点背景图-->
<view class="gh"></view>
<t-image src="{{xingxiangtu[loverInfo.spriteType]}}" class="xxtq" bindtap="ShowOrNotLogo"></t-image><!--形象图-->
<view class="xxtq" bindtap="ShowOrNotLogo">
<image src="{{xingxiangtu[loverInfo.spriteType]}}"></image> <!--形象图-->
</view>
<div class="k1">{{loverInfo.horoscope.number}}</div><!--幸运数字-->
<div class="ktext1">幸运数字</div>

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

@ -56,7 +56,7 @@
<text slot="note" >V1.0</text>
</t-cell>
<t-cell hover arrow bindtap="go2Jcjb" wx:if="{{userInfo.loverId}}">
<t-icon slot="left-icon" name="cloud://cloud1-2geqetnm309fb1b9.636c-cloud1-2geqetnm309fb1b9-1318421017/jcjb.png" size="50rpx"/>
<t-icon slot="left-icon" name="https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/xy/jcjb.png" size="50rpx"/>
<text slot="title" class="mycelltext" >解除羁绊</text>
</t-cell>
<t-cell hover arrow bindtap="logout">

@ -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)
// }
// })
// })
},

@ -11,7 +11,9 @@
<view class="sbwysbm">设备唯一识别码</view>
<view class="sbmm">识别码是设备唯一ID绝对不能告诉别人哦</view>
<view class="sbewmt">设备二维码</view>
<view class="sbewm"></view><!--设备二维码图片-->
<view class="sbewm">
<image src="{{QRcode}}"/>
</view><!--设备二维码图片-->
<view class="intr1">可代替设备用于登录,可在设备丢失时临时登录使用</view>
<view class="intr2">请不要将二维码告知他人,否则有账号丢失风险</view>
<view class="sbsbmk"></view><!--设备识别码块-->
@ -20,7 +22,7 @@
</swiper-item>
</swiper>
<canvas class="sbewm" type="2d" style="width: 300rpx; height: 300rpx;" id="myQrcode"></canvas>
<!-- <canvas class="sbewm" type="2d" style="width: 300rpx; height: 300rpx;" id="myQrcode"></canvas> -->
<!--返回图标-->
<view class="reback11" bindtap="go2Reback"></view>

@ -632,6 +632,11 @@
width: 300rpx;
height: 300rpx;
}
.sbewm image {
width: 100%;
height: 100%;
}
.sbsbmk{
position: absolute;
left: 88rpx;

@ -12,7 +12,7 @@ Page({
},
go2Reback(){
wx.navigateTo({
url: '/pages/home/xx/hy/yx/yx'
url: '/pages/home/xx/lindex/lindex'
})
},
go2Xz(){

@ -11,7 +11,7 @@ Page({
},
go2Reback(){
wx.navigateTo({
url: '/pages/home/xx/hy/yx/yx'
url: '/pages/home/xx/lindex/lindex'
})
},
go2Xz(){

@ -11,7 +11,7 @@ Page({
},
go2Reback(){
wx.navigateTo({
url: '/pages/home/xx/hy/yx/yx'
url: '/pages/home/xx/lindex/lindex'
})
},
go2Xz(){

@ -11,7 +11,7 @@ Page({
},
go2Reback(){
wx.navigateTo({
url: '/pages/home/xx/hy/yx/yx'
url: '/pages/home/xx/lindex/lindex'
})
},
go2Xz(){

@ -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,
// })
})
},
/**

@ -23,7 +23,7 @@
<view class="{{Preview ? 'xinfo-ltqp-yl' : 'xinfo-ltqp'}}" wx:if="{{showLtqp}}">
<image src="https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/ltqp.png"></image>
<image class="xinfo-yuying" src="https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/%E8%AF%AD%E9%9F%B3.png"></image>
<view class="xinfo-ltqp-text">224″</view>
<view class="xinfo-ltqp-text">{{duration}}</view>
<t-icon class="xinfo-close" name="close-circle" size="48rpx" wx:if="{{!Preview}}" bindtap="ClearYl"/>
</view>
<view class="{{Preview ? 'xinfo-img-yl' : 'xinfo-img'}}" wx:if="{{showImg}}">
@ -51,19 +51,26 @@
</view>
<view class="sound" wx:if="{{showSound}}">
<view class="closeSound" bindtap="closeSound"></view>
<view class="closeSound"></view>
<view class="sound-box">
<view class="sound-box-top">
<view bindtap="delSound">取消</view>
<view bindtap="closeSound">取消</view>
<view bindtap="addSound">添加</view>
</view>
<view class="sound-box-time">{{soundTime}}</view>
<view class="sound-box-img"></view>
<view class="sound-box-img" wx:if="{{showSoundImg}}"></view>
<view class="sound-box-img2" wx:if="{{!showSoundImg}}">
<image wx:for="{{35}}" wx:key="index" src="https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/iconPark-acoustic%20Copy%203%401x.png"/>
</view>
<view class="sound-box-btn">
<view class="btn1">
<view wx:if="{{btn1}}" class="btn-being" bindlongpress="startSound" bindtouchend="endSound"></view>
<view wx:if="{{btn2}}" class="btn-over" bindtap="playVoice"></view>
<view wx:if="{{btn3}}" class="btn-audition"></view>
<view class="btn1" wx:if="{{btn1}}" bindtap="startSound">
<view class="btn-being"></view>
</view>
<view class="btn1" wx:if="{{btn2}}" bindtap="endSound">
<view class="btn-over"></view>
</view>
<view class="btn1" wx:if="{{btn3}}" bindtap="playVoice">
<view class="btn-audition"></view>
</view>
</view>
</view>

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

@ -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);

@ -63,10 +63,14 @@
<image wx:for="{{35}}" wx:key="index" src="https://wk921-1316969570.cos.ap-nanjing.myqcloud.com/iconPark-acoustic%20Copy%203%401x.png"/>
</view>
<view class="sound-box-btn">
<view class="btn1">
<view wx:if="{{btn1}}" class="btn-being" bindtap="startSound"></view>
<view wx:if="{{btn2}}" class="btn-over" bindtap="endSound"></view>
<view wx:if="{{btn3}}" class="btn-audition" bindtap="playVoice"></view>
<view class="btn1" wx:if="{{btn1}}" bindtap="startSound">
<view class="btn-being"></view>
</view>
<view class="btn1" wx:if="{{btn2}}" bindtap="endSound">
<view class="btn-over"></view>
</view>
<view class="btn1" wx:if="{{btn3}}" bindtap="playVoice">
<view class="btn-audition"></view>
</view>
</view>
</view>

@ -79,6 +79,8 @@ Page({
* code为用户码参数用户码为空则代表为扫码登录
*/
login(mode,code){
console.log(mode,'模式');
console.log(code, 'code');
//如果有token直接进入
if(wx.getStorageSync('token')){
wx.showToast({

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

Loading…
Cancel
Save