|
|
|
|
@ -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(){
|
|
|
|
|
@ -74,6 +80,9 @@ Page({
|
|
|
|
|
openPreview(){
|
|
|
|
|
console.log('预览');
|
|
|
|
|
this.setData({Preview:true})
|
|
|
|
|
if(this.data.messageList.length){
|
|
|
|
|
this.setData({showLtqp: true})
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
ClearYl(){
|
|
|
|
|
console.log('清除语音');
|
|
|
|
|
@ -89,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) => {
|
|
|
|
|
@ -155,7 +162,8 @@ Page({
|
|
|
|
|
})
|
|
|
|
|
this.setData({
|
|
|
|
|
img:data.data.abUrl,
|
|
|
|
|
messageList:list
|
|
|
|
|
messageList:list,
|
|
|
|
|
showImg:true
|
|
|
|
|
})
|
|
|
|
|
console.log(this.data.messageList);
|
|
|
|
|
}
|
|
|
|
|
@ -186,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){
|
|
|
|
|
@ -257,15 +301,15 @@ Page({
|
|
|
|
|
console.log('获取当前用户信札内容');
|
|
|
|
|
req.getRequest('/api/user/curt/letter',{}).then(res => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
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,
|
|
|
|
|
})
|
|
|
|
|
// 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,
|
|
|
|
|
// })
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
|