You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
xzjl-ui/pages/home/xx/index.js

187 lines
4.0 KiB

// pages/home/xx/index.js
const app = getApp();//新建页面时 默认引入
const req = app.xzjlReq();//初始化一个的request() 实例
Page({
/**
* 页面的初始数据
*/
data: {
ztVisible:false,
messages:[],
loverInfo:{},
hasLover:false,// 是否单身
userInfo:{},
Send:false,
SendScs:false,
isBoundLove: false,
mac:''
},
closeSend(){
this.setData({Send: false})
},
openSend(){
this.setData({Send: true})
},
openZtVisible(){/**点击纸条按钮 */
this.setData({ztVisible:true})
},
go2Huiyi(){/**跳转到回忆页面 */
},
doMessageInfo(){/**查询聊天信息 */
req.getRequest('/api/user/curt/message/lover',{}).then((res)=>{
if(res.data.code==200){
this.setData({messages:res.data.data.records})
}
}).catch((err)=>{
console.log(err);
})
},
doQueryInit(){
// 获取个人信息
req.getRequest('/api/user/curt',{}).then(res => {
if (res.data.code === 200) {
const userInfo = res.data.data
// 是单身显示当前页面
if (!userInfo.hasLover) {
this.setData({hasLover: true})
}
// 绑定情侣判断
if (this.data.mac) {
if (userInfo.hasLover) {
return this.setData({isBoundLove:true})
}else{
return this.bandingLove()
}
}
// 是情侣页面跳转
if (userInfo.hasLover) {
wx.redirectTo({
url: '/pages/home/xx/lindex/lindex'
})
}
this.setData({
userInfo: userInfo
})
}
})
},
// 关闭分享成功弹层
closeScsBtn(){
this.setData({
SendScs: false
})
},
closeBoundLove(){
this.setData({
isBoundLove:false,
mac: ''
})
wx.switchTab({
url: '/pages/home/jl/index'
})
},
// 绑定情侣
bandingLove(){
req.patchRequest('/api/user/curt/lover/binding',{
mac: this.data.mac
}).then(res => {
this.setData({mac: ''}),
this.doQueryInit()
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
// 获取绑定情侣的mac
if (options.mac) {
// 判断是否登入
const token = wx.getStorageSync('token')
if (token) {
this.setData({mac : options.mac})
}else{
wx.redirectTo({
url: '/pages/index/index?loveMac=' + options.mac
})
}
}
this.doQueryInit()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
this.doQueryInit()
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.doQueryInit()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
const mac = wx.getStorageSync('mac-key')
console.log(mac,'111');
this.setData({
Send: false,
SendScs: true
})
return {
path: '/pages/home/xx/index?mac=' + mac
}
},
toSend(){
wx.navigateTo({
url: 'xz/xz'
})
}
})