176 lines
3.9 KiB
JavaScript
176 lines
3.9 KiB
JavaScript
// packageE/video_question/watch/watch.js
|
|
const app = getApp();
|
|
Page({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
vid: "",
|
|
videoTapPlay: false,
|
|
loadOne: false,
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
if (options.id) {
|
|
this.setData({
|
|
vid: options.id,
|
|
});
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
this.loadOne = false;
|
|
this.getData();
|
|
this.getinformation();
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {},
|
|
currtime(e) {
|
|
let cur = e.detail.currentTime.toFixed(1);
|
|
let dur = e.detail.duration.toFixed(1);
|
|
var that = this;
|
|
console.log(cur, dur);
|
|
console.log(Math.floor((cur / dur) * 100));
|
|
let timestem = (cur / dur) * 100;
|
|
if (timestem >= that.data.percentage) {
|
|
if (!that.data.loadOne) {
|
|
that.data.loadOne = true;
|
|
let urlStr = app.getNetAddresss(
|
|
"plugin.agent-qa.api.video.watch-video"
|
|
);
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
video_id: that.data.vid,
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
return;
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
fail: (res) => {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: "none",
|
|
});
|
|
},
|
|
});
|
|
}
|
|
}
|
|
},
|
|
getinformation() {
|
|
try {
|
|
const res = wx.getSystemInfoSync();
|
|
let windowHeight = res.windowHeight;
|
|
// let windowWidth = res.windowWidth;
|
|
this.data.screeheight = windowHeight;
|
|
} catch (e) {
|
|
// Do something when catch error
|
|
}
|
|
},
|
|
tapPlay(e) {
|
|
console.log(e);
|
|
var that = this;
|
|
const query = wx.createSelectorQuery();
|
|
query.select("#pic").boundingClientRect();
|
|
query.exec(function (res) {
|
|
console.log(res[0].height);
|
|
let screeheight = that.data.screeheight;
|
|
if (res[0] && res[0].height) {
|
|
let imgheight = res[0].height;
|
|
console.log(imgheight > Math.ceil(screeheight * (7 / 8)));
|
|
if (imgheight > Math.ceil(screeheight * (7 / 8))) {
|
|
that.setData({
|
|
minStyle: false,
|
|
});
|
|
} else {
|
|
that.setData({
|
|
minStyle: true,
|
|
});
|
|
}
|
|
} else {
|
|
that.setData({
|
|
minStyle: true,
|
|
});
|
|
}
|
|
});
|
|
this.setData({
|
|
videoTapPlay: true,
|
|
});
|
|
},
|
|
getData() {
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss("plugin.agent-qa.api.video.get-info");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {
|
|
video_id: that.data.vid,
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
videoSrc: res.data.url,
|
|
fmimg: res.data.image,
|
|
percentage: res.data.percentage,
|
|
});
|
|
wx.setNavigationBarTitle({
|
|
title: res.data.title,
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: "none",
|
|
});
|
|
}
|
|
},
|
|
fail: (res) => {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: "none",
|
|
});
|
|
},
|
|
});
|
|
},
|
|
});
|