|
|
@@ -7,71 +7,72 @@ const imgurl = require("../utils/imgurl"); |
|
|
|
var config = require("../config/config.js"); |
|
|
|
const bgColor = require("../utils/bgColor.js") |
|
|
|
Page({ |
|
|
|
/** |
|
|
|
* 页面的初始数据 |
|
|
|
*/ |
|
|
|
data: { |
|
|
|
templateId: [], |
|
|
|
aboutShow: false, |
|
|
|
navigationBarHeight, |
|
|
|
ifStoreApp: ifStoreApp, |
|
|
|
aboutUs: imgurl.aboutUs.url, |
|
|
|
banneColor: bgColor.colorFirst.user.banneColor, |
|
|
|
levelBg: bgColor.colorFirst.user.levelBg, |
|
|
|
view: bgColor.colorFirst.user.view, |
|
|
|
redirectUrl: imgurl.redirect.url, |
|
|
|
editUrl: imgurl.edit.url, |
|
|
|
activeUrl: imgurl.active.url, |
|
|
|
dingUrl: imgurl.ding.url, |
|
|
|
duihuan: imgurl.duihuan.url, |
|
|
|
quansUrl: imgurl.quans.url, |
|
|
|
wmintegral: imgurl.wmintegral.url, |
|
|
|
cardiconUrl: imgurl.cardicon.url, |
|
|
|
myactivitygift: imgurl.myactivitygift.url, |
|
|
|
myactivity: imgurl.myactivity.url, |
|
|
|
cheUrl: imgurl.che.url, |
|
|
|
giftUrl: imgurl.gift.url, |
|
|
|
wmbarginicon: imgurl.wmbarginicon.url, |
|
|
|
wmspellgroup: imgurl.wmspellgroup.url, |
|
|
|
canIUse: wx.canIUse('official-account'), |
|
|
|
mineFlag: "", |
|
|
|
flag: 'hidden', |
|
|
|
score: '0', |
|
|
|
curPhone: '', |
|
|
|
name: "", |
|
|
|
birthdate: "", |
|
|
|
sex: "", |
|
|
|
showEdit: false, |
|
|
|
ismember: false, |
|
|
|
canvasHidden: false, |
|
|
|
maskHidden: true, |
|
|
|
imagePath: '', |
|
|
|
appVersion: "", |
|
|
|
placeholder: '' |
|
|
|
}, |
|
|
|
checkUserStatus() { |
|
|
|
let that = this; |
|
|
|
Http.get({ |
|
|
|
url: config.api.checkPhoneStatus, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/edit/edit', |
|
|
|
}) |
|
|
|
}).catch(err => { |
|
|
|
wx.navigateTo({ |
|
|
|
url: `/pages/getphoneInfo/index?mineFlag=mine`, |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
gotoPhoneInfo() { |
|
|
|
/** |
|
|
|
* 页面的初始数据 |
|
|
|
* 将值传到用户手机号授权的页面 |
|
|
|
* |
|
|
|
*/ |
|
|
|
data: { |
|
|
|
aboutShow: false, |
|
|
|
navigationBarHeight, |
|
|
|
ifStoreApp: ifStoreApp, |
|
|
|
aboutUs: imgurl.aboutUs.url, |
|
|
|
banneColor: bgColor.colorFirst.user.banneColor, |
|
|
|
levelBg: bgColor.colorFirst.user.levelBg, |
|
|
|
view: bgColor.colorFirst.user.view, |
|
|
|
redirectUrl: imgurl.redirect.url, |
|
|
|
editUrl: imgurl.edit.url, |
|
|
|
activeUrl: imgurl.active.url, |
|
|
|
dingUrl: imgurl.ding.url, |
|
|
|
duihuan: imgurl.duihuan.url, |
|
|
|
quansUrl: imgurl.quans.url, |
|
|
|
wmintegral: imgurl.wmintegral.url, |
|
|
|
cardiconUrl: imgurl.cardicon.url, |
|
|
|
myactivitygift: imgurl.myactivitygift.url, |
|
|
|
myactivity: imgurl.myactivity.url, |
|
|
|
cheUrl: imgurl.che.url, |
|
|
|
giftUrl: imgurl.gift.url, |
|
|
|
wmbarginicon: imgurl.wmbarginicon.url, |
|
|
|
wmspellgroup: imgurl.wmspellgroup.url, |
|
|
|
canIUse: wx.canIUse('official-account'), |
|
|
|
mineFlag: "", |
|
|
|
flag: 'hidden', |
|
|
|
score: '0', |
|
|
|
curPhone: '', |
|
|
|
name: "", |
|
|
|
birthdate: "", |
|
|
|
sex: "", |
|
|
|
showEdit: false, |
|
|
|
ismember: false, |
|
|
|
canvasHidden: false, |
|
|
|
maskHidden: true, |
|
|
|
imagePath: '', |
|
|
|
appVersion: "", |
|
|
|
placeholder: '' |
|
|
|
}, |
|
|
|
checkUserStatus() { |
|
|
|
let that = this; |
|
|
|
Http.get({ |
|
|
|
url: config.api.checkPhoneStatus, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/edit/edit', |
|
|
|
}) |
|
|
|
}).catch(err => { |
|
|
|
wx.navigateTo({ |
|
|
|
url: `/pages/getphoneInfo/index?mineFlag=mine`, |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
gotoPhoneInfo() { |
|
|
|
/** |
|
|
|
* 将值传到用户手机号授权的页面 |
|
|
|
* |
|
|
|
*/ |
|
|
|
wx.redirectTo({ |
|
|
|
url: `/pages/getphoneInfo/index?path=main` |
|
|
|
}); |
|
|
|
}, |
|
|
|
wx.redirectTo({ |
|
|
|
url: `/pages/getphoneInfo/index?path=main` |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/* 判断是否授权*/ |
|
|
|
userAuthorization() { |
|
|
@@ -91,250 +92,252 @@ Page({ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 跳转到成长值的页面 |
|
|
|
*/ |
|
|
|
gotograde: function() { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/czdetail/czdetail', |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 跳转到商场信息的页面 |
|
|
|
*/ |
|
|
|
gomallInfo: function() { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/mallInfo/mallInfo', |
|
|
|
}) |
|
|
|
}, |
|
|
|
showVersion: function() { |
|
|
|
/** |
|
|
|
* 跳转到成长值的页面 |
|
|
|
*/ |
|
|
|
gotograde: function () { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/czdetail/czdetail', |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 跳转到商场信息的页面 |
|
|
|
* 长按显示版本号 |
|
|
|
*/ |
|
|
|
gomallInfo: function () { |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/mallInfo/mallInfo', |
|
|
|
}) |
|
|
|
}, |
|
|
|
showVersion: function () { |
|
|
|
/** |
|
|
|
* 长按显示版本号 |
|
|
|
*/ |
|
|
|
let that = this; |
|
|
|
if (that.data.flag == 'hidden') { |
|
|
|
that.setData({ |
|
|
|
flag: 'show' |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
gotoedit: function () { |
|
|
|
this.checkUserStatus(); |
|
|
|
}, |
|
|
|
onLoad() { |
|
|
|
this.getLocation(); |
|
|
|
this.updateScene(); |
|
|
|
// this.getRoomId(); |
|
|
|
// this.getRoomList(); |
|
|
|
console.log(wx.getExtConfigSync()) |
|
|
|
}, |
|
|
|
//获取房间列表 |
|
|
|
getRoomList(){ |
|
|
|
debugger |
|
|
|
Http.get({ |
|
|
|
url: config.api.getRoomList, |
|
|
|
let that = this; |
|
|
|
if (that.data.flag == 'hidden') { |
|
|
|
that.setData({ |
|
|
|
flag: 'show' |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
gotoedit: function() { |
|
|
|
this.checkUserStatus(); |
|
|
|
}, |
|
|
|
onLoad() { |
|
|
|
this.getLocation(); |
|
|
|
this.updateScene(); |
|
|
|
// this.getRoomId(); |
|
|
|
// this.getRoomList(); |
|
|
|
console.log(wx.getExtConfigSync()) |
|
|
|
}, |
|
|
|
//获取房间列表 |
|
|
|
getRoomList() { |
|
|
|
debugger |
|
|
|
Http.get({ |
|
|
|
url: config.api.getRoomList, |
|
|
|
data: { |
|
|
|
token: app.globalData.token, |
|
|
|
appId: config.weapp.AppId |
|
|
|
} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
}, |
|
|
|
getRoomId() { |
|
|
|
let roomId = [3] // 填写具体的房间号,可通过下面【获取直播房间列表】 API 获取 |
|
|
|
let customParams = encodeURIComponent(JSON.stringify({ |
|
|
|
path: 'pages/index/index', |
|
|
|
pid: 1 |
|
|
|
})) // 开发者在直播间页面路径上携带自定义参数(如示例中的path和pid参数),后续可以在分享卡片链接和跳转至商详页时获取,详见【获取自定义参数】、【直播间到商详页面携带参数】章节(上限600个字符,超过部分会被截断) |
|
|
|
console.log(customParams, 777777777) |
|
|
|
this.setData({ |
|
|
|
roomId, |
|
|
|
customParams |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 获得经纬度 |
|
|
|
*/ |
|
|
|
getLocation() { |
|
|
|
let that = this; |
|
|
|
wx.getLocation({ |
|
|
|
type: "wgs84", |
|
|
|
success: function(res) { |
|
|
|
console.log(res) |
|
|
|
if (res && res.longitude && res.latitude) { |
|
|
|
Http.post({ |
|
|
|
url: config.api.updateLBS, |
|
|
|
data: { |
|
|
|
token: app.globalData.token, |
|
|
|
appId:config.weapp.AppId |
|
|
|
latitude: res.latitude, |
|
|
|
longitude: res.longitude |
|
|
|
} |
|
|
|
}).then(res => { |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
fail: error => { |
|
|
|
console.log(error); |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 用户更新scene |
|
|
|
*/ |
|
|
|
updateScene() { |
|
|
|
Http.post({ |
|
|
|
url: config.api.updateScene, |
|
|
|
data: { |
|
|
|
scene: app.globalData.scene |
|
|
|
} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 生命周期函数--监听页面显示 |
|
|
|
*/ |
|
|
|
onShow: function() { |
|
|
|
let that = this; |
|
|
|
that.userAuthorization() |
|
|
|
if (typeof that.getTabBar === 'function' && |
|
|
|
that.getTabBar()) { |
|
|
|
if (ifStoreApp == 1) { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 1 |
|
|
|
}) |
|
|
|
}, |
|
|
|
getRoomId() { |
|
|
|
let roomId = [3] // 填写具体的房间号,可通过下面【获取直播房间列表】 API 获取 |
|
|
|
let customParams = encodeURIComponent(JSON.stringify({ path: 'pages/index/index', pid: 1 })) // 开发者在直播间页面路径上携带自定义参数(如示例中的path和pid参数),后续可以在分享卡片链接和跳转至商详页时获取,详见【获取自定义参数】、【直播间到商详页面携带参数】章节(上限600个字符,超过部分会被截断) |
|
|
|
console.log(customParams,777777777) |
|
|
|
this.setData({ |
|
|
|
roomId, |
|
|
|
customParams |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 获得经纬度 |
|
|
|
*/ |
|
|
|
getLocation() { |
|
|
|
let that = this; |
|
|
|
wx.getLocation({ |
|
|
|
type: "wgs84", |
|
|
|
success: function (res) { |
|
|
|
console.log(res) |
|
|
|
if (res && res.longitude && res.latitude) { |
|
|
|
Http.post({ |
|
|
|
url: config.api.updateLBS, |
|
|
|
data: { |
|
|
|
latitude: res.latitude, |
|
|
|
longitude: res.longitude |
|
|
|
} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
fail: error => { |
|
|
|
console.log(error); |
|
|
|
} |
|
|
|
} else if (ifStoreApp == 2) { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 2 |
|
|
|
}) |
|
|
|
}, |
|
|
|
/** |
|
|
|
* 用户更新scene |
|
|
|
*/ |
|
|
|
updateScene() { |
|
|
|
Http.post({ |
|
|
|
url: config.api.updateScene, |
|
|
|
data: { |
|
|
|
scene: app.globalData.scene |
|
|
|
} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
} else { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 3 |
|
|
|
}) |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
that.setData({ |
|
|
|
appVersion: extConfig.appVersion, |
|
|
|
}) |
|
|
|
/** |
|
|
|
* 生命周期函数--监听页面显示 |
|
|
|
* couponNum |
|
|
|
* couponNum2 |
|
|
|
*/ |
|
|
|
onShow: function () { |
|
|
|
let that = this; |
|
|
|
that.userAuthorization() |
|
|
|
if (typeof that.getTabBar === 'function' && |
|
|
|
that.getTabBar()) { |
|
|
|
if (ifStoreApp == 1) { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 1 |
|
|
|
}) |
|
|
|
} else if (ifStoreApp == 2) { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 2 |
|
|
|
}) |
|
|
|
} else { |
|
|
|
that.getTabBar().setData({ |
|
|
|
selected: 3 |
|
|
|
}) |
|
|
|
} |
|
|
|
let num = wx.getStorageSync('couponNum'); |
|
|
|
let num1 = wx.getStorageSync('couponNum2'); |
|
|
|
wx.hideTabBarRedDot({ |
|
|
|
index: 3 |
|
|
|
}); |
|
|
|
if (num == 'couponNum1') { |
|
|
|
wx.setStorage({ |
|
|
|
key: 'couponNum', |
|
|
|
data: "couponNum1", |
|
|
|
}) |
|
|
|
that.setData({ |
|
|
|
couponNum: "couponNum1" |
|
|
|
}) |
|
|
|
} else if (num == 'couponNum') { |
|
|
|
that.setData({ |
|
|
|
couponNum: "couponNum" |
|
|
|
}) |
|
|
|
}; |
|
|
|
if (num1 == 'couponNum3') { |
|
|
|
wx.setStorage({ |
|
|
|
key: 'couponNum2', |
|
|
|
data: "couponNum3", |
|
|
|
}) |
|
|
|
that.setData({ |
|
|
|
couponNum2: "couponNum3" |
|
|
|
}) |
|
|
|
} else if (num1 == 'couponNum2') { |
|
|
|
that.setData({ |
|
|
|
couponNum2: "couponNum2" |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
Http.get({ |
|
|
|
url: config.api.getScore, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
if (res.data.address && res.data.name && res.data.sex && res.data.birthdate) { |
|
|
|
that.setData({ |
|
|
|
showEdit: true |
|
|
|
}) |
|
|
|
} |
|
|
|
let curPhone = res.data.phone ? res.data.phone : ''; |
|
|
|
if (curPhone) { |
|
|
|
let curPhoneList = curPhone.split(''); |
|
|
|
let curPhoneList01 = []; |
|
|
|
curPhoneList.forEach((item, index) => { |
|
|
|
if (index >= 3 && index <= 6) { |
|
|
|
item = '*'; |
|
|
|
} |
|
|
|
curPhoneList01.push(item); |
|
|
|
}) |
|
|
|
curPhone = curPhoneList01.join(''); |
|
|
|
} |
|
|
|
that.setData({ |
|
|
|
appVersion: extConfig.appVersion, |
|
|
|
score: res.data.score, |
|
|
|
curPhone: curPhone, |
|
|
|
levelName: res.data.levelName, |
|
|
|
}) |
|
|
|
/** |
|
|
|
* couponNum |
|
|
|
* couponNum2 |
|
|
|
*/ |
|
|
|
let num = wx.getStorageSync('couponNum'); |
|
|
|
let num1 = wx.getStorageSync('couponNum2'); |
|
|
|
wx.hideTabBarRedDot({ |
|
|
|
index: 3 |
|
|
|
}); |
|
|
|
if (num == 'couponNum1') { |
|
|
|
wx.setStorage({ |
|
|
|
key: 'couponNum', |
|
|
|
data: "couponNum1", |
|
|
|
}) |
|
|
|
that.setData({ |
|
|
|
couponNum: "couponNum1" |
|
|
|
}) |
|
|
|
} else if (num == 'couponNum') { |
|
|
|
that.setData({ |
|
|
|
couponNum: "couponNum" |
|
|
|
}) |
|
|
|
}; |
|
|
|
if (num1 == 'couponNum3') { |
|
|
|
wx.setStorage({ |
|
|
|
key: 'couponNum2', |
|
|
|
data: "couponNum3", |
|
|
|
}) |
|
|
|
that.setData({ |
|
|
|
couponNum2: "couponNum3" |
|
|
|
}) |
|
|
|
} else if (num1 == 'couponNum2') { |
|
|
|
that.setData({ |
|
|
|
couponNum2: "couponNum2" |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
Http.get({ |
|
|
|
url: config.api.getScore, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
if (res.data.address && res.data.name && res.data.sex && res.data.birthdate) { |
|
|
|
that.setData({ |
|
|
|
showEdit: true |
|
|
|
}) |
|
|
|
} |
|
|
|
let curPhone = res.data.phone?res.data.phone:''; |
|
|
|
if (curPhone) { |
|
|
|
let curPhoneList = curPhone.split(''); |
|
|
|
let curPhoneList01 = []; |
|
|
|
curPhoneList.forEach((item,index) => { |
|
|
|
if (index>=3 && index<=6) { |
|
|
|
item = '*'; |
|
|
|
} |
|
|
|
curPhoneList01.push(item); |
|
|
|
}) |
|
|
|
curPhone = curPhoneList01.join(''); |
|
|
|
} |
|
|
|
that.setData({ |
|
|
|
score: res.data.score, |
|
|
|
curPhone: curPhone, |
|
|
|
levelName: res.data.levelName, |
|
|
|
}) |
|
|
|
if (res.data.nickName) { |
|
|
|
that.setData({ |
|
|
|
ismember: true, |
|
|
|
memberId: res.data.id |
|
|
|
}) |
|
|
|
var size = this.setCanvasSize(); |
|
|
|
var initUrl = JSON.stringify({ |
|
|
|
flagid: res.data.id |
|
|
|
}); |
|
|
|
} |
|
|
|
if (res.data.nickName) { |
|
|
|
that.setData({ |
|
|
|
ismember: true, |
|
|
|
memberId: res.data.id |
|
|
|
}) |
|
|
|
var size = this.setCanvasSize(); |
|
|
|
var initUrl = JSON.stringify({ |
|
|
|
flagid: res.data.id |
|
|
|
}); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: err.errMsg, |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
wx.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: err.errMsg, |
|
|
|
showCancel: false |
|
|
|
}) |
|
|
|
}) |
|
|
|
//暂时注释 |
|
|
|
// that.getrun(); |
|
|
|
}) |
|
|
|
//暂时注释 |
|
|
|
// that.getrun(); |
|
|
|
|
|
|
|
|
|
|
|
//查询关于我们 |
|
|
|
Http.get({ |
|
|
|
url: config.api.getMallInfo, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
if (res.data.businessHours !== '[]') { |
|
|
|
that.setData({ |
|
|
|
aboutShow: true |
|
|
|
}) |
|
|
|
} else { |
|
|
|
that.setData({ |
|
|
|
aboutShow: false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
//适配不同屏幕大小的canvas |
|
|
|
setCanvasSize: function () { |
|
|
|
var size = {}; |
|
|
|
try { |
|
|
|
var res = wx.getSystemInfoSync(); |
|
|
|
var scale = 750 / 500; |
|
|
|
//不同屏幕下canvas的适配比例;设计稿是750宽 |
|
|
|
var width = res.windowWidth / scale; |
|
|
|
var height = width; |
|
|
|
//canvas画布为正方形 |
|
|
|
size.w = width; |
|
|
|
size.h = height; |
|
|
|
} catch (e) { |
|
|
|
// Do something when catch error |
|
|
|
console.log("获取设备信息失败" + e); |
|
|
|
//查询关于我们 |
|
|
|
Http.get({ |
|
|
|
url: config.api.getMallInfo, |
|
|
|
data: {} |
|
|
|
}).then(res => { |
|
|
|
console.log(res) |
|
|
|
if (res.data.businessHours !== '[]') { |
|
|
|
that.setData({ |
|
|
|
aboutShow: true |
|
|
|
}) |
|
|
|
} else { |
|
|
|
that.setData({ |
|
|
|
aboutShow: false |
|
|
|
}) |
|
|
|
} |
|
|
|
return size; |
|
|
|
}, |
|
|
|
}) |
|
|
|
.catch(err => {}) |
|
|
|
}, |
|
|
|
//适配不同屏幕大小的canvas |
|
|
|
setCanvasSize: function() { |
|
|
|
var size = {}; |
|
|
|
try { |
|
|
|
var res = wx.getSystemInfoSync(); |
|
|
|
var scale = 750 / 500; |
|
|
|
//不同屏幕下canvas的适配比例;设计稿是750宽 |
|
|
|
var width = res.windowWidth / scale; |
|
|
|
var height = width; |
|
|
|
//canvas画布为正方形 |
|
|
|
size.w = width; |
|
|
|
size.h = height; |
|
|
|
} catch (e) { |
|
|
|
// Do something when catch error |
|
|
|
console.log("获取设备信息失败" + e); |
|
|
|
} |
|
|
|
return size; |
|
|
|
}, |
|
|
|
|
|
|
|
}); |
|
|
|
}); |