242 lines
8.3 KiB
JavaScript
242 lines
8.3 KiB
JavaScript
var e = getApp(), t = e.requirejs("core"), a = e.requirejs("wxParse/wxParse"), i = e.requirejs("biz/diypage"), n = e.requirejs("jquery");
|
|
|
|
Page({
|
|
data: {
|
|
route: "member",
|
|
icons: e.requirejs("icons"),
|
|
member: {},
|
|
diypages: {},
|
|
audios: {},
|
|
audiosObj: {},
|
|
modelShow: !1,
|
|
autoplay: !0,
|
|
interval: 5e3,
|
|
duration: 500,
|
|
swiperheight: 0,
|
|
iscycelbuy: !1,
|
|
bargain: !1,
|
|
result: {},
|
|
play: "/static/images/video_play.png",
|
|
mute: "/static/images/icon/mute.png",
|
|
voice: "/static/images/icon/voice.png"
|
|
},
|
|
onLoad: function(e) {
|
|
this.setData({
|
|
options: e
|
|
});
|
|
},
|
|
getInfo: function() {
|
|
var e = this;
|
|
t.get("member", {}, function(t) {
|
|
1 == t.isblack && wx.showModal({
|
|
title: "无法访问",
|
|
content: "您在商城的黑名单中,无权访问!",
|
|
success: function(t) {
|
|
t.confirm && e.close(), t.cancel && e.close();
|
|
}
|
|
}), e.setData({
|
|
member: t,
|
|
show: !0,
|
|
customer: t.customer,
|
|
customercolor: t.customercolor || "",
|
|
phone: t.phone,
|
|
phonecolor: t.phonecolor || "",
|
|
phonenumber: t.phonenumber || "",
|
|
iscycelbuy: t.iscycelbuy,
|
|
bargain: t.bargain
|
|
}), t.error, a.wxParse("wxParseData", "html", t.copyright, e, "5");
|
|
});
|
|
},
|
|
startplay: function(e) {
|
|
var t = e.target.dataset.cover;
|
|
this.setData({
|
|
cover: t,
|
|
showvideo: !0
|
|
}), this.videoContext = wx.createVideoContext("Video"), this.videoContext.play();
|
|
},
|
|
onShow: function() {
|
|
var t = this;
|
|
this.getInfo(), this.getTransferSet();
|
|
var a = wx.getSystemInfoSync();
|
|
t.setData({
|
|
screenWidth: a.windowWidth
|
|
}), wx.getSystemInfo({
|
|
success: function(e) {
|
|
var a = e.windowWidth / 1.7;
|
|
t.setData({
|
|
windowWidth: e.windowWidth,
|
|
windowHeight: e.windowHeight,
|
|
swiperheight: a
|
|
});
|
|
}
|
|
}), t.setData({
|
|
imgUrl: e.globalData.approot
|
|
}), i.get(this, "member", function(e) {});
|
|
},
|
|
onShareAppMessage: function() {
|
|
return t.onShareAppMessage();
|
|
},
|
|
imagesHeight: function(e) {
|
|
var t = e.detail.width, a = e.detail.height, i = e.target.dataset.type, n = this;
|
|
wx.getSystemInfo({
|
|
success: function(e) {
|
|
n.data.result[i] = e.windowWidth / t * a, (!n.data[i] || n.data[i] && result[i] < n.data[i]) && n.setData({
|
|
result: n.data.result
|
|
});
|
|
}
|
|
});
|
|
},
|
|
cancelclick: function() {
|
|
wx.switchTab({
|
|
url: "/pages/index/index"
|
|
});
|
|
},
|
|
confirmclick: function() {
|
|
wx.openSetting({
|
|
success: function(e) {}
|
|
});
|
|
},
|
|
phone: function() {
|
|
var e = this.data.phonenumber + "";
|
|
wx.makePhoneCall({
|
|
phoneNumber: e
|
|
});
|
|
},
|
|
getTransferSet: function() {
|
|
t.get("transfer_account/getSet", {}, function(t) {
|
|
-1 == t.error || e.setCache("transfer_account", t.set);
|
|
});
|
|
},
|
|
play: function(e) {
|
|
var t = e.target.dataset.id, a = this.data.audiosObj[t] || !1;
|
|
if (!a) {
|
|
a = wx.createInnerAudioContext("audio_" + t);
|
|
var i = this.data.audiosObj;
|
|
i[t] = a, this.setData({
|
|
audiosObj: i
|
|
});
|
|
}
|
|
var n = this;
|
|
a.onPlay(function() {
|
|
var e = setInterval(function() {
|
|
var i = a.currentTime / a.duration * 100 + "%", o = Math.floor(Math.ceil(a.currentTime) / 60), s = (Math.ceil(a.currentTime) % 60 / 100).toFixed(2).slice(-2), r = Math.ceil(a.currentTime);
|
|
o < 10 && (o = "0" + o);
|
|
var c = o + ":" + s, u = n.data.audios;
|
|
u[t].audiowidth = i, u[t].Time = e, u[t].audiotime = c, u[t].seconds = r, n.setData({
|
|
audios: u
|
|
});
|
|
}, 1e3);
|
|
});
|
|
var o = e.currentTarget.dataset.audio, s = e.currentTarget.dataset.time, r = e.currentTarget.dataset.pausestop, c = e.currentTarget.dataset.loopplay;
|
|
0 == c && a.onEnded(function(e) {
|
|
u[t].status = !1, n.setData({
|
|
audios: u
|
|
});
|
|
});
|
|
var u = n.data.audios;
|
|
u[t] || (u[t] = {}), a.paused && 0 == s ? (a.src = o, a.play(), 1 == c && (a.loop = !0),
|
|
u[t].status = !0, n.pauseOther(t)) : a.paused && s > 0 ? (a.play(), 0 == r ? a.seek(s) : a.seek(0),
|
|
u[t].status = !0, n.pauseOther(t)) : (a.pause(), u[t].status = !1), n.setData({
|
|
audios: u
|
|
});
|
|
},
|
|
pauseOther: function(e) {
|
|
var t = this;
|
|
n.each(this.data.audiosObj, function(a, i) {
|
|
if (a != e) {
|
|
i.pause();
|
|
var n = t.data.audios;
|
|
n[a] && (n[a].status = !1, t.setData({
|
|
audios: n
|
|
}));
|
|
}
|
|
});
|
|
},
|
|
onHide: function() {
|
|
this.pauseOther();
|
|
},
|
|
onUnload: function() {
|
|
this.pauseOther();
|
|
},
|
|
navigate: function(e) {
|
|
var t = e.currentTarget.dataset.url, a = e.currentTarget.dataset.phone, i = e.currentTarget.dataset.appid, n = e.currentTarget.dataset.appurl;
|
|
t && wx.navigateTo({
|
|
url: t,
|
|
fail: function() {
|
|
wx.switchTab({
|
|
url: t
|
|
});
|
|
}
|
|
}), a && wx.makePhoneCall({
|
|
phoneNumber: a
|
|
}), i && wx.navigateToMiniProgram({
|
|
appId: i,
|
|
path: n
|
|
});
|
|
},
|
|
close: function() {
|
|
e.globalDataClose.flag = !0, wx.reLaunch({
|
|
url: "/pages/index/index"
|
|
});
|
|
},
|
|
requestGetPhone: function(a, i) {
|
|
t.post("wxapp/getmobile", {
|
|
encryptedData: a.detail.encryptedData,
|
|
iv: a.detail.iv,
|
|
sessionkey: i
|
|
}, function(a) {
|
|
if ("" == a) return wx.login({
|
|
success: function(a) {
|
|
t.post("wxapp/login", {
|
|
code: a.code
|
|
}, function(a) {
|
|
a.error ? t.alert("获取用户登录态失败:" + a.message) : e.setCache("login_session_key", a.session_key);
|
|
});
|
|
},
|
|
fail: function() {
|
|
t.alert("获取用户手机号信息失败!");
|
|
},
|
|
complete: function() {
|
|
wx.hideLoading();
|
|
}
|
|
}), void t.alert("手机号走丢了!请重新获取。");
|
|
wx.hideLoading(), wx.navigateTo({
|
|
url: "/pages/member/bind/new_index?mobile=" + a
|
|
});
|
|
});
|
|
},
|
|
getPhoneNumber: function(a) {
|
|
var i = this;
|
|
a.detail.iv && (wx.showLoading({
|
|
title: "加载中"
|
|
}), wx.checkSession({
|
|
success: function() {
|
|
var t = e.getCache("login_session_key");
|
|
console.log("sessionKey:" + t), i.requestGetPhone(a, t);
|
|
},
|
|
fail: function() {
|
|
wx.login({
|
|
success: function(n) {
|
|
t.post("wxapp/login", {
|
|
code: n.code
|
|
}, function(n) {
|
|
n.error ? t.alert("获取用户登录态失败:" + n.message) : (e.setCache("login_session_key", n.session_key),
|
|
i.requestGetPhone(a, n.session_key));
|
|
});
|
|
},
|
|
fail: function() {
|
|
t.alert("获取用户手机号信息失败!");
|
|
},
|
|
complete: function() {
|
|
wx.hideLoading();
|
|
}
|
|
});
|
|
}
|
|
}));
|
|
},
|
|
userJump: function() {
|
|
wx.navigateTo({
|
|
url: "/pages/member/index/detail?avatar=" + this.data.member.avatar + "&nickname=" + this.data.member.nickname + "&mobile=" + this.data.member.mobile
|
|
});
|
|
}
|
|
}); |