123
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
<view class="recharge" v-else>
|
||||
<view class="header_top">
|
||||
<text style="font-size: 32rpx;">解锁后可继续观看</text>
|
||||
<image @tap="close_pay_box" src="https://wx.yaohe.hnjrdzkj.xyz/static/wechat/static/fanhui.png"
|
||||
<image @tap="close_pay_box" :src="config.webUrl + '/static/wechat/static/fanhui.png'"
|
||||
style="width: 36rpx;height: 36rpx;"></image>
|
||||
</view>
|
||||
<view class="vider_juji">
|
||||
@@ -68,10 +68,11 @@
|
||||
<view :class="['vipCarFooter',{'footerRedColor':item.is_red!=1}]">
|
||||
{{ item.remark ? item.remark : '' }}
|
||||
</view>
|
||||
<image v-if="item.is_finger" class="hands"
|
||||
src="https://wx.yaohe.hnjrdzkj.xyz/static/wechat/static/hands.gif" mode=""></image>
|
||||
<image v-if="item.is_finger" class="hands" :src="config.webUrl + '/static/wechat/static/hands.gif'"
|
||||
mode=""></image>
|
||||
</view>
|
||||
</view>
|
||||
<view class="adBox" v-if="adLoaded" @click="showAd">看广告解锁</view>
|
||||
<view class="explainList">
|
||||
<text class="explainItem"> 充值代表接受
|
||||
<text class="explainText" @click="goAgreement(1)">《充值/退款协议》</text>
|
||||
@@ -81,23 +82,7 @@
|
||||
<text class="explainItem"> 本小程序共有{{ allVideoNum }}部剧正在热播</text>
|
||||
</view>
|
||||
|
||||
|
||||
<uni-popup ref="back_ref" type="center">
|
||||
<view class="teamPupCont">
|
||||
<view class="closeIcon" @click="closePup">
|
||||
<uni-icons type="closeempty" size="16" color="#ffffff"></uni-icons>
|
||||
</view>
|
||||
<view class="textBox">
|
||||
<view class="textLine">用户只能发起一次邀请</view>
|
||||
<view class="textLine">有效时间为24小时</view>
|
||||
<view class="textLine">分享好友拼团,拼成退差价</view>
|
||||
</view>
|
||||
<button open-type="share" class="inviteBtn">立即邀请</button>
|
||||
</view>
|
||||
</uni-popup>
|
||||
</view>
|
||||
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
@@ -107,6 +92,8 @@
|
||||
} from '@/utils/request'
|
||||
import PAY from '@/utils/pay'
|
||||
const playletPlugin = requirePlugin('playlet-plugin')
|
||||
import config from "@/utils/config";
|
||||
import insertAd from '@/utils/insertAd'
|
||||
export default {
|
||||
name: "payDom",
|
||||
props: {
|
||||
@@ -145,7 +132,8 @@
|
||||
payItemData: {},
|
||||
g_order_id: "",
|
||||
is_check: false,
|
||||
allVideoNum: 0
|
||||
allVideoNum: 0,
|
||||
adLoaded: false
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
@@ -156,8 +144,8 @@
|
||||
this.system = uni.getSystemInfoSync().osName;
|
||||
this.initChargeDialog();
|
||||
this.getVideoData();
|
||||
this.getAllVideoNum();
|
||||
this.getPayList();
|
||||
this.initAd();
|
||||
},
|
||||
playerId(newValue, oldvalue) {
|
||||
console.log('this.initChargeDialog', newValue)
|
||||
@@ -165,6 +153,31 @@
|
||||
},
|
||||
|
||||
methods: {
|
||||
// 初始化广告
|
||||
initAd() {
|
||||
let pms = this.getPlayerManager();
|
||||
// 监听加载成功 → 显示按钮
|
||||
insertAd.insertAdonLoad(() => {
|
||||
this.adLoaded = true;
|
||||
});
|
||||
// 监听加载失败 → 隐藏按钮
|
||||
insertAd.insertAdonError(() => {
|
||||
this.adLoaded = false;
|
||||
});
|
||||
// 监听关闭
|
||||
insertAd.insertAdonClose((isEnded) => {
|
||||
if (isEnded) {
|
||||
console.log('广告看完,发放奖励');
|
||||
// TODO: 调用你的解锁接口
|
||||
pms.emitCustomEvent('adEnd', this.im)
|
||||
}
|
||||
});
|
||||
// 开始加载广告
|
||||
insertAd.insertAdload();
|
||||
},
|
||||
showAd() {
|
||||
insertAd.insertAdshow();
|
||||
},
|
||||
goAgreement(num) {
|
||||
const pm = this.getPlayerManager()
|
||||
pm.navigateTo({
|
||||
@@ -381,89 +394,20 @@
|
||||
})
|
||||
},
|
||||
|
||||
// wxxcx_xuni(data) {
|
||||
// console.log(data)
|
||||
// let that = this,
|
||||
// pms = that.getPlayerManager();
|
||||
// uni.requestVirtualPayment({
|
||||
// signData: JSON.stringify({
|
||||
// buyQuantity: data.signData.buyQuantity,
|
||||
// currencyType: data.signData.currencyType,
|
||||
// env: data.signData.env,
|
||||
// goodsPrice: data.signData.goodsPrice,
|
||||
// offerId: data.signData.offerId,
|
||||
// outTradeNo: data.signData.outTradeNo,
|
||||
// platform: data.signData.platform,
|
||||
// productId: data.signData.productId,
|
||||
// attach: data.signData.attach,
|
||||
// }),
|
||||
// paySig: data.paySig,
|
||||
// signature: data.signature,
|
||||
// mode: 'short_series_coin',
|
||||
// success(res) {
|
||||
// let payParam = {
|
||||
// status: 'paySuccess',
|
||||
// serialNo: that.serialNo,
|
||||
// gOrderId: "",
|
||||
// vid: that.vid,
|
||||
// oid: data.oid
|
||||
// }
|
||||
// if (that.payItemData.pay_type == 4) {
|
||||
// // that.$refs.back_ref.open('center');
|
||||
// that.payEnd(payParam)
|
||||
// } else {
|
||||
// pms.emitCustomEvent('chargeEnd', payParam)
|
||||
// }
|
||||
// },
|
||||
// fail({errMsg, errCode}) {
|
||||
// console.log(errMsg, errCode, data.signature)
|
||||
// },
|
||||
// })
|
||||
// },
|
||||
// wxxcx(data) {
|
||||
// let that = this,
|
||||
// pms = that.getPlayerManager();
|
||||
// uni.requestPayment({
|
||||
// "provider": 'wxpay',
|
||||
// "appId": data.appId,
|
||||
// "timeStamp": data.timeStamp + '',
|
||||
// "nonceStr": data.nonceStr,
|
||||
// "package": data.package,
|
||||
// "signType": 'MD5',
|
||||
// "paySign": data.sign,
|
||||
// success: function (res1) {
|
||||
// let payParam = {
|
||||
// status: 'paySuccess',
|
||||
// serialNo: that.serialNo,
|
||||
// gOrderId: "",
|
||||
// vid: that.vid,
|
||||
// oid: data.oid
|
||||
// }
|
||||
// if (that.payItemData.pay_type == 4) {
|
||||
// // that.$refs.back_ref.open('center');
|
||||
//
|
||||
// that.payEnd(payParam)
|
||||
// } else {
|
||||
// pms.emitCustomEvent('chargeEnd', payParam)
|
||||
// }
|
||||
// console.log('success:' + JSON.stringify(res1));
|
||||
// },
|
||||
// fail: function (err1) {
|
||||
// console.log('fail:' + JSON.stringify(err1));
|
||||
// }
|
||||
// });
|
||||
// },
|
||||
|
||||
|
||||
closePup() {
|
||||
// this.$refs.back_ref.close();
|
||||
}
|
||||
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.adBox {
|
||||
width: 100%;
|
||||
height: 56rpx;
|
||||
background: linear-gradient(to right, #FF5205, #FF0591);
|
||||
color: #fff;
|
||||
border-radius: 48rpx;
|
||||
}
|
||||
|
||||
.noRecharge {
|
||||
font-size: 40rpx;
|
||||
line-height: 200rpx;
|
||||
|
||||
+1
-1
@@ -60,7 +60,7 @@
|
||||
"quickapp" : {},
|
||||
/* 小程序特有相关 */
|
||||
"mp-weixin" : {
|
||||
"appid" : "wx94a6522b1d640c3b",
|
||||
"appid" : "wx6de5fc276420b278",
|
||||
"setting" : {
|
||||
"urlCheck" : false,
|
||||
"postcss" : true,
|
||||
|
||||
+12
-12
@@ -31,18 +31,18 @@
|
||||
"navigationStyle": "custom"
|
||||
}
|
||||
},
|
||||
// {
|
||||
// "path": "pages/tabs/recommend",
|
||||
// "style": {
|
||||
// "navigationStyle": "custom",
|
||||
// "enablePullDownRefresh": false,
|
||||
// // #ifdef MP-WEIXIN
|
||||
// "usingComponents": {
|
||||
// "drama-feed-list": "plugin://playlet-plugin/drama-feed-list"
|
||||
// }
|
||||
// // #endif
|
||||
// }
|
||||
// },
|
||||
{
|
||||
"path": "pages/tabs/recommend",
|
||||
"style": {
|
||||
"navigationStyle": "custom",
|
||||
"enablePullDownRefresh": false,
|
||||
// #ifdef MP-WEIXIN
|
||||
"usingComponents": {
|
||||
"drama-feed-list": "plugin://playlet-plugin/drama-feed-list"
|
||||
}
|
||||
// #endif
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": "pages/tabs/bingeWatch",
|
||||
"style": {
|
||||
|
||||
+3
-30
@@ -124,7 +124,7 @@
|
||||
</view>
|
||||
<view class="u-flex-col u-col-bottom">
|
||||
<u-icon @click="show=false" stop name="close" color="#999" size="16"></u-icon>
|
||||
<view @click.stop="govideo(LookInfo.vl_id)"
|
||||
<view @click.stop="govideo(LookInfo.vid)"
|
||||
class="u-bnt-tabbar-FF5205-FF0591 u-radius-40 u-p-l-20 u-p-r-20 u-p-t-10 u-p-b-10 u-font-24 u-m-t-10">
|
||||
继续播放</view>
|
||||
</view>
|
||||
@@ -382,37 +382,10 @@
|
||||
},
|
||||
// 进入短剧播放页面
|
||||
govideo(vlid) {
|
||||
if (tt.canIUse('video-player')) {
|
||||
uni.navigateTo({
|
||||
url: '/pagesA/index/VideoPlayer?vl_id=' + vlid
|
||||
url: '/pagesA/player/detailPlayer?vid=' + vlid + '&mid=' + 0
|
||||
})
|
||||
return
|
||||
this.$api.videoGroupInfo({
|
||||
vl_id: vlid,
|
||||
}).then(res => {
|
||||
if (res.code == 1) {
|
||||
if (res.data.video_look == false) {
|
||||
uni.navigateTo({
|
||||
url: '/pages/index/VideoPlayer?tt_album_id=' + res.data.album_id +
|
||||
'&tt_episode_id=' + res.data.video_info[0].episode_id + '&vl_id=' +
|
||||
vlid
|
||||
})
|
||||
} else {
|
||||
uni.navigateTo({
|
||||
url: '/pages/index/VideoPlayer?tt_album_id=' + res.data.album_id +
|
||||
'&tt_episode_id=' + res.data.video_info[res.data.video_look.weigh -
|
||||
1].episode_id + '&vl_id=' + vlid
|
||||
})
|
||||
}
|
||||
|
||||
} else {
|
||||
this.$getMsg(res.msg)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
this.$getMsg('当前版本过低,请升级抖音后观看')
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
+5
-35
@@ -42,10 +42,10 @@
|
||||
<scroll-view scroll-y style="height: 51vh;" v-if="list.length>0" @scrolltolower="getbottom()">
|
||||
<view class="u-p-l-20 u-p-r-20 u-p-b-30">
|
||||
<view v-if="current == 0" class="u-flex u-m-t-30" v-for="(item,index) in list" :key="index">
|
||||
<u-image :src="item.img" @click="govideo(item.vl_id)" width="100rpx" height="140rpx"
|
||||
<u-image :src="item.img" @click="govideo(item.vid,item.mid)" width="100rpx" height="140rpx"
|
||||
radius="5"></u-image>
|
||||
<view class="u-flex-1 u-m-l-20 u-flex u-row-between">
|
||||
<view @click="govideo(item.vl_id)">
|
||||
<view @click="govideo(item.vid,item.mid)">
|
||||
<view class="u-font-28 u-word-break u-line-1">{{item.vname}}</view>
|
||||
<view class="u-font-24 u-m-t-30 u-color-999">{{item.mid}}集</view>
|
||||
</view>
|
||||
@@ -53,7 +53,7 @@
|
||||
</view>
|
||||
<view v-else class="u-flex u-flex-wrap u-col-top">
|
||||
<view class="u-w-200 u-m-t-30 u-m-r-16" v-for="(item,index) in list" :key="index"
|
||||
@click="govideo(item.vl_id)">
|
||||
@click="govideo(item.vid,item.mid)">
|
||||
<image :src="item.img" class="u-w-200 u-h-280 u-radius-10" mode="aspectFill">
|
||||
</image>
|
||||
<view class="u-word-break u-line-1 u-m-t-10 u-font-26">{{item.vname}}</view>
|
||||
@@ -216,40 +216,10 @@
|
||||
this.$getMsg('已添加成功', 1500, false, 'success')
|
||||
},
|
||||
// 进入短剧播放页面
|
||||
govideo(vlid) {
|
||||
if (tt.canIUse('video-player')) {
|
||||
govideo(vid, min) {
|
||||
uni.navigateTo({
|
||||
url: '/pagesA/index/VideoPlayer?vl_id=' + vlid
|
||||
url: '/pagesA/player/detailPlayer?vid=' + vlid + '&mid=' + min || 0
|
||||
})
|
||||
return
|
||||
this.$api.videoGroupInfo({
|
||||
vl_id: vlid,
|
||||
}).then(res => {
|
||||
if (res.code == 1) {
|
||||
if (res.data.video_look == false) {
|
||||
uni.navigateTo({
|
||||
url: '/pages/index/VideoPlayer?tt_album_id=' + res.data
|
||||
.album_id +
|
||||
'&tt_episode_id=' + res.data.video_info[0].episode_id +
|
||||
'&vl_id=' +
|
||||
vlid
|
||||
})
|
||||
} else {
|
||||
uni.navigateTo({
|
||||
url: '/pages/index/VideoPlayer?tt_album_id=' + res.data
|
||||
.album_id +
|
||||
'&tt_episode_id=' + res.data.video_info[res.data
|
||||
.video_look.weigh -
|
||||
1].episode_id + '&vl_id=' + vlid
|
||||
})
|
||||
}
|
||||
} else {
|
||||
this.$getMsg(res.msg)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
this.$getMsg('当前版本过低,请升级抖音后观看')
|
||||
}
|
||||
},
|
||||
getbottom() {
|
||||
//避免多次触发
|
||||
|
||||
@@ -127,7 +127,6 @@ export default {
|
||||
|
||||
|
||||
methods: {
|
||||
|
||||
// 获取页面宽高数据& 系统信息
|
||||
getPageDefault() {
|
||||
console.log(this.system, uni.getSystemInfoSync())
|
||||
|
||||
@@ -167,7 +167,7 @@ export default {
|
||||
|
||||
|
||||
onLoad(e) {
|
||||
console.log(e)
|
||||
console.log(e,999999)
|
||||
this.userinfo = uni.getStorageSync("userinfo");
|
||||
this.getPageDefault();
|
||||
this.checkQueryData(e);
|
||||
|
||||
@@ -3,14 +3,16 @@
|
||||
<!-- #ifdef MP-WEIXIN -->
|
||||
<view class="header" :style="{marginTop:searchBarTop + 'px',height:searchBarHeight + 'px'}">
|
||||
<view style="height: 45px;display: flex;width: 100%;padding-left: 15rpx; " @tap.stop="back_load">
|
||||
<image src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/on_back.png" style="width: 44rpx;height: 44rpx;"></image>
|
||||
<image :src="config.webUrl + '/static/wechat/static/on_back.png'" style="width: 44rpx;height: 44rpx;">
|
||||
</image>
|
||||
</view>
|
||||
</view>
|
||||
<!-- #endif -->
|
||||
<!-- #ifdef H5 -->
|
||||
<view class="header">
|
||||
<view style="height: 45px;display: flex;width: 100%;padding-top: 10px; " @tap.stop="back_load">
|
||||
<image src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/on_back.png" style="width: 44rpx;height: 44rpx;"></image>
|
||||
<image :src="config.webUrl + '/static/wechat/static/on_back.png'" style="width: 44rpx;height: 44rpx;">
|
||||
</image>
|
||||
</view>
|
||||
</view>
|
||||
<!-- #endif -->
|
||||
@@ -21,28 +23,15 @@
|
||||
<view class="swiperItemContent" style="color: #ffffff;">
|
||||
<view class="payVideo" v-if="videoIndex == swiperCurrent && videoItem.pays == '2'">
|
||||
<!-- #ifdef MP-WEIXIN -->
|
||||
<video-player class="video"
|
||||
:album-id="videoItem.album_id"
|
||||
:cloud-type="1"
|
||||
:autoplay="true"
|
||||
:episode-id="videoItem.episode_id"
|
||||
:controls="true"
|
||||
:loop="false"
|
||||
:enable-progress-gesture="false"
|
||||
@ended="videoPlayerEnded"
|
||||
:show-fullscreen-btn='false'
|
||||
@loadedmetadata="loadedmetadata"
|
||||
@error="videoPalyerErr">
|
||||
<video-player class="video" :album-id="videoItem.album_id" :cloud-type="1" :autoplay="true"
|
||||
:episode-id="videoItem.episode_id" :controls="true" :loop="false"
|
||||
:enable-progress-gesture="false" @ended="videoPlayerEnded" :show-fullscreen-btn='false'
|
||||
@loadedmetadata="loadedmetadata" @error="videoPalyerErr">
|
||||
</video-player>
|
||||
<!-- #endif -->
|
||||
<!-- #ifdef APP || H5-->
|
||||
<video class="video"
|
||||
:id="videoItem._id"
|
||||
:poster="videoItem.img"
|
||||
:autoplay="true"
|
||||
object-fit="contain"
|
||||
@ended="videoPlayerEnded"
|
||||
@loadedmetadata="loadedmetadata"
|
||||
<video class="video" :id="videoItem._id" :poster="videoItem.img" :autoplay="true"
|
||||
object-fit="contain" @ended="videoPlayerEnded" @loadedmetadata="loadedmetadata"
|
||||
:src="videoItem.src"></video>
|
||||
<!-- #endif -->
|
||||
</view>
|
||||
@@ -52,17 +41,20 @@
|
||||
|
||||
<view class="rightBtnList" v-if="videoIndex == swiperCurrent && videoItem.pays == 2">
|
||||
<view class="btnItem" @click="userChangeLike(videoItem)" v-if="userInfo.id">
|
||||
<image class="videoBtnImg" v-if="videoItem.like=='2'" src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/aixinRed.png"
|
||||
mode="scaleToFill"></image>
|
||||
<image class="videoBtnImg" v-else src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/aixin.png"
|
||||
mode="scaleToFill"></image>
|
||||
<image class="videoBtnImg" v-if="videoItem.like=='2'"
|
||||
:src="config.webUrl + '/static/wechat/static/aixinRed.png'" mode="scaleToFill"></image>
|
||||
<image class="videoBtnImg" v-else :src="config.webUrl + '/static/wechat/static/aixin.png'"
|
||||
mode="scaleToFill">
|
||||
</image>
|
||||
<view class="btnText">{{videoItem.like_n>0?videoItem.like_n:'0'}}</view>
|
||||
</view>
|
||||
<view class="btnItem" @click="userChangeStar(videoItem)" v-if="userInfo.id">
|
||||
<image class="videoBtnImg" v-if="videoInfo.iszj=='2'" src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/scRed.png"
|
||||
mode="scaleToFill"></image>
|
||||
<image class="videoBtnImg" v-else src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/sc.png"
|
||||
mode="scaleToFill"></image>
|
||||
<image class="videoBtnImg" v-if="videoInfo.iszj=='2'"
|
||||
:src="config.webUrl + '/static/wechat/static/scRed.png'" mode="scaleToFill">
|
||||
</image>
|
||||
<image class="videoBtnImg" v-else :src="config.webUrl + '/static/wechat/static/sc.png'"
|
||||
mode="scaleToFill">
|
||||
</image>
|
||||
<!-- <text class="btnText" >{{videoItem.like_n>0?videoItem.iszj_n : '0'}}</text>-->
|
||||
<view class=" btnTextRed" v-if="videoInfo.iszj=='2'">已追</view>
|
||||
<view class="btnText" v-else>追剧</view>
|
||||
@@ -70,15 +62,19 @@
|
||||
|
||||
<!-- #ifdef H5 -->
|
||||
<view class="btnItem" @click="copyShareLink(videoItem)" v-if="userInfo.id">
|
||||
<image class="videoBtnImg" src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/icon/share-fill.png" mode=""></image>
|
||||
<image class="videoBtnImg"
|
||||
:src="config.webUrl + '/static/wechat/static/icon/share-fill.png'" mode="">
|
||||
</image>
|
||||
<view class="btnText">分享</view>
|
||||
</view>
|
||||
<!-- #endif -->
|
||||
</view>
|
||||
<view class="videoFooter" v-if="videoIndex == swiperCurrent && videoInfo.id" @click="showChoice">
|
||||
<view class="videoName">
|
||||
<image class="footerTv" src="https://wxtietong.hnjrdzkj.xyz/static/wechat/static/video.png" mode="scaleToFill"></image>
|
||||
<text class="footerTvText">{{videoInfo.name}} · 当前第{{videoItem.weigh}}集/全{{videoInfo.sum}}集</text>
|
||||
<image class="footerTv" :src="config.webUrl + '/static/wechat/static/video.png'"
|
||||
mode="scaleToFill"></image>
|
||||
<text class="footerTvText">{{videoInfo.name}} ·
|
||||
当前第{{videoItem.weigh}}集/全{{videoInfo.sum}}集</text>
|
||||
</view>
|
||||
<view class="choiceVideo">
|
||||
<text class="choiceVideoTexts">选集</text>
|
||||
@@ -90,13 +86,8 @@
|
||||
|
||||
</swiper>
|
||||
|
||||
<recharge ref="rechargePups"
|
||||
:userBeans="userBeansNum"
|
||||
:play-video-info="playVideoDetail"
|
||||
:video-info="videoInfo"
|
||||
:pageHeight="pupHeight"
|
||||
@rechargeSuccess="rechargeSuccess"
|
||||
></recharge>
|
||||
<recharge ref="rechargePups" :userBeans="userBeansNum" :play-video-info="playVideoDetail"
|
||||
:video-info="videoInfo" :pageHeight="pupHeight" @rechargeSuccess="rechargeSuccess"></recharge>
|
||||
<selectVideo ref="choiceVideoPup" @choiceVideoItem="changePlaying" :play-video-info="playVideoDetail"
|
||||
:video-info="videoInfo">
|
||||
</selectVideo>
|
||||
@@ -106,7 +97,6 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import selectVideo from "@/components/select/video.vue"
|
||||
import recharge from "@/pagesA/components/recharge/rechargePup.vue"
|
||||
import PAY from "@/utils/pay"
|
||||
@@ -167,7 +157,7 @@ export default {
|
||||
|
||||
|
||||
onLoad(e) {
|
||||
console.log(e)
|
||||
console.log(config.webUrl);
|
||||
this.userinfo = uni.getStorageSync("userinfo");
|
||||
this.getPageDefault();
|
||||
this.checkQueryData(e);
|
||||
@@ -224,7 +214,9 @@ export default {
|
||||
url: '/pagesA/login/login'
|
||||
})
|
||||
} else if (res.cancel) {
|
||||
uni.switchTab({url: '/pages/tabs/home'})
|
||||
uni.switchTab({
|
||||
url: '/pages/tabs/home'
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -235,7 +227,6 @@ export default {
|
||||
|
||||
|
||||
methods: {
|
||||
|
||||
// 获取页面宽高数据& 系统信息
|
||||
getPageDefault() {
|
||||
console.log(this.system, uni.getSystemInfoSync())
|
||||
@@ -323,6 +314,7 @@ export default {
|
||||
},
|
||||
// 获取播放器信息
|
||||
getWechartVideoDel(data) {
|
||||
console.log(data, "我要跳了 啊啊啊");
|
||||
let that = this
|
||||
that.$httpRequest({
|
||||
url: '/api/video/videoIdToDramaId',
|
||||
@@ -331,7 +323,7 @@ export default {
|
||||
},
|
||||
methods: "GET"
|
||||
}).then(videoRes => {
|
||||
console.log(videoRes)
|
||||
console.log(videoRes, "我要跳了")
|
||||
let fxpid = uni.getStorageSync("userinfo").id,
|
||||
invite = uni.getStorageSync("userinfo").invite || '';
|
||||
let param = JSON.stringify({
|
||||
@@ -467,7 +459,9 @@ export default {
|
||||
if (that.page.currentPage == 1) {
|
||||
res.videodata.iszj = res.data[0].iszj;
|
||||
that.videoInfo = res.videodata;
|
||||
uni.setNavigationBarTitle({title: res.videodata.name})
|
||||
uni.setNavigationBarTitle({
|
||||
title: res.videodata.name
|
||||
})
|
||||
res.data.forEach(item => {
|
||||
item._id = 'ks_' + item.id;
|
||||
})
|
||||
@@ -488,8 +482,7 @@ export default {
|
||||
})
|
||||
} else if (isSync && that.videoListData.length < num + 1) {
|
||||
that.getVideoList(isSync, num);
|
||||
} else {
|
||||
}
|
||||
} else {}
|
||||
}).catch(err => {
|
||||
console.log(err)
|
||||
})
|
||||
@@ -530,7 +523,8 @@ export default {
|
||||
that.getVideoSrc()
|
||||
} else {
|
||||
that.$nextTick(() => {
|
||||
that.onPlayVideo = uni.createVideoContext(that.videoListData[that.swiperCurrent]._id, that);
|
||||
that.onPlayVideo = uni.createVideoContext(that.videoListData[that.swiperCurrent]._id,
|
||||
that);
|
||||
console.log('check end play videos ')
|
||||
that.onPlayVideo.play();
|
||||
})
|
||||
@@ -551,7 +545,8 @@ export default {
|
||||
token: that.userInfo.token,
|
||||
sum: 1,
|
||||
ad_code: uni.getStorageSync('get_ad_code'),
|
||||
pricebuy: that.playVideoDetail.isvip == 2 ? that.playVideoDetail.vippriceq : that.playVideoDetail.priceq,
|
||||
pricebuy: that.playVideoDetail.isvip == 2 ? that.playVideoDetail.vippriceq : that.playVideoDetail
|
||||
.priceq,
|
||||
openid: uni.getStorageSync('openid'),
|
||||
lx: 2, //1全集购买 2单集购买
|
||||
}
|
||||
@@ -718,7 +713,8 @@ export default {
|
||||
// #ifdef MP-WEIXIN || MP-TOUTIAO
|
||||
let invite = this.userinfo.invite ? this.userinfo.invite : "";
|
||||
let video = that.originList[that.originIndex];
|
||||
var href = '/pagesA/player/detailPlayer?vid=' + this.videoId + '&fxpid=' + this.userinfo.id + '&mid=0' + '&invite=' +
|
||||
var href = '/pagesA/player/detailPlayer?vid=' + this.videoId + '&fxpid=' + this.userinfo.id + '&mid=0' +
|
||||
'&invite=' +
|
||||
invite + '&tt_album_id=' + video.album_id + '&tt_episode_id=' + video.episode_id
|
||||
const obj = {
|
||||
title: that.title_text,
|
||||
@@ -772,6 +768,7 @@ export default {
|
||||
.payVideo {
|
||||
width: 750rpx;
|
||||
height: calc(100vh - 100rpx);
|
||||
|
||||
.video {
|
||||
width: 750rpx;
|
||||
height: calc(100vh - 100rpx);
|
||||
@@ -782,6 +779,7 @@ export default {
|
||||
.noPayVideo {
|
||||
width: 750rpx;
|
||||
height: 100%;
|
||||
|
||||
.videoCove {
|
||||
width: 800rpx;
|
||||
height: calc(100% - 70rpx);
|
||||
@@ -800,6 +798,7 @@ export default {
|
||||
margin-top: 40rpx;
|
||||
background: none;
|
||||
text-align: center;
|
||||
|
||||
.videoBtnImg {
|
||||
width: 64rpx;
|
||||
height: 64rpx;
|
||||
@@ -861,6 +860,7 @@ export default {
|
||||
height: 80rpx;
|
||||
font-size: 22rpx;
|
||||
color: #FFFFFF;
|
||||
|
||||
.footerTv {
|
||||
width: 40rpx;
|
||||
height: 26rpx;
|
||||
@@ -908,6 +908,4 @@ export default {
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
@@ -0,0 +1,66 @@
|
||||
let showtype = false
|
||||
|
||||
// 激励视频广告实例(微信小程序)
|
||||
const rewardedAd = wx.createRewardedVideoAd({
|
||||
adUnitId: 'adunit-xxxxxxxxxx', // TODO: 替换为你的微信激励广告单元ID
|
||||
});
|
||||
|
||||
// 加载激励视频广告
|
||||
function insertAdload() {
|
||||
rewardedAd.load().catch((err) => {
|
||||
console.log('激励广告加载失败', err);
|
||||
});
|
||||
}
|
||||
|
||||
// 显示激励视频广告
|
||||
function insertAdshow() {
|
||||
if (showtype) {
|
||||
console.log("显示广告");
|
||||
rewardedAd.show().catch((err) => {
|
||||
console.log('激励广告显示失败', err);
|
||||
rewardedAd.load();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 监听广告加载成功(支持回调)
|
||||
function insertAdonLoad(onSuccess) {
|
||||
rewardedAd.onLoad(() => {
|
||||
showtype = true;
|
||||
console.log('激励广告加载成功');
|
||||
onSuccess && onSuccess();
|
||||
});
|
||||
}
|
||||
|
||||
// 监听错误(支持回调)
|
||||
function insertAdonError(onFail) {
|
||||
rewardedAd.onError((err) => {
|
||||
console.log('激励广告错误', err);
|
||||
showtype = false;
|
||||
onFail && onFail();
|
||||
setTimeout(() => {
|
||||
insertAdload();
|
||||
}, 30000);
|
||||
});
|
||||
}
|
||||
|
||||
// 监听广告关闭(微信特有:可判断是否看完)
|
||||
function insertAdonClose(callback) {
|
||||
rewardedAd.onClose((res) => {
|
||||
console.log('激励广告关闭', res);
|
||||
if (res && res.isEnded) {
|
||||
callback && callback(true);
|
||||
} else {
|
||||
callback && callback(false);
|
||||
}
|
||||
insertAdload();
|
||||
});
|
||||
}
|
||||
|
||||
export default {
|
||||
insertAdload,
|
||||
insertAdshow,
|
||||
insertAdonError,
|
||||
insertAdonLoad,
|
||||
insertAdonClose
|
||||
}
|
||||
+5
-2
@@ -1,5 +1,6 @@
|
||||
|
||||
import {httpRequest} from "./request.js";
|
||||
import {
|
||||
httpRequest
|
||||
} from "./request.js";
|
||||
const login = {
|
||||
wxLogin() {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -15,6 +16,7 @@ const login={
|
||||
},
|
||||
|
||||
}).then((opRes) => {
|
||||
if (res.code == 1) {
|
||||
uni.setStorageSync("openid", opRes.data.openid)
|
||||
if (opRes.msg == '登录成功') {
|
||||
uni.setStorageSync("userinfo", opRes.data.userinfo);
|
||||
@@ -28,6 +30,7 @@ const login={
|
||||
reject(logPErr)
|
||||
})
|
||||
}
|
||||
}
|
||||
}).catch(opErr => {
|
||||
reject(opErr)
|
||||
})
|
||||
|
||||
+108
-22
@@ -1,7 +1,12 @@
|
||||
var playletPlugin = requirePlugin("playlet-plugin");
|
||||
var serialNo = null
|
||||
import configs from '@/utils/config.js';
|
||||
import {httpRequest} from '@/utils/request'
|
||||
import {login} from './login'
|
||||
import {
|
||||
httpRequest
|
||||
} from '@/utils/request'
|
||||
import {
|
||||
login
|
||||
} from './login'
|
||||
import PAY from '@/utils/pay'
|
||||
// 点击按钮触发此函数跳转到播放器页面
|
||||
function navigateToPlayer(obj) {
|
||||
@@ -9,11 +14,17 @@ function navigateToPlayer(obj) {
|
||||
// 变量${srcAppid}是提审方appid
|
||||
// 变量${serialNo}第几集
|
||||
// 变量${extParam}是分享参数,分享的卡片和二维码会在分享的链接上携带此参数
|
||||
const { extParam, dramaId, srcAppid=configs.mini_appid,serialNo=1 } = obj
|
||||
const {
|
||||
extParam,
|
||||
dramaId,
|
||||
srcAppid = configs.mini_appid,
|
||||
serialNo = 1
|
||||
} = obj
|
||||
wx.navigateTo({
|
||||
url: `plugin-private://wx94a6522b1d640c3b/pages/playlet/playlet?dramaId=${dramaId}&srcAppid=${srcAppid}&serialNo=${serialNo}&extParam=${extParam || ''}`
|
||||
})
|
||||
}
|
||||
|
||||
function deepClone(obj) {
|
||||
if (typeof obj !== 'object' || !obj) return obj
|
||||
let newObj = obj instanceof Array ? [] : {}
|
||||
@@ -64,7 +75,9 @@ const proto = {
|
||||
this.data.userInfo = uni.getStorageSync('userinfo');
|
||||
console.log('onPlayerLoad info', info, 'data', this.data)
|
||||
that.getVideoId();
|
||||
that.getEncryptData({serialNo: info.serialNo}).then(setRes => {
|
||||
that.getEncryptData({
|
||||
serialNo: info.serialNo
|
||||
}).then(setRes => {
|
||||
// encryptedData是后台加密后的数据,具体实现见官方文档的加密章节
|
||||
let lists = [setRes.data];
|
||||
pm.setCanPlaySerialList({
|
||||
@@ -81,7 +94,9 @@ const proto = {
|
||||
this.data.userInfo = uni.getStorageSync('userinfo');
|
||||
console.log('onPlayerLoad info', info, 'data', this.data)
|
||||
that.getVideoId();
|
||||
that.getEncryptData({serialNo: info.serialNo}).then(setRes => {
|
||||
that.getEncryptData({
|
||||
serialNo: info.serialNo
|
||||
}).then(setRes => {
|
||||
// encryptedData是后台加密后的数据,具体实现见官方文档的加密章节
|
||||
let lists = [setRes.data];
|
||||
pm.setCanPlaySerialList({
|
||||
@@ -103,10 +118,12 @@ const proto = {
|
||||
})
|
||||
// 参考文档章节“数据上报”
|
||||
pm.onDataReport((obj) => {
|
||||
if(obj.event === playletPlugin.REPORT_DATA_EVENTS.LIKE || obj.event === playletPlugin.REPORT_DATA_EVENTS.UNLIKE){//监听点赞、取消点赞操作
|
||||
if (obj.event === playletPlugin.REPORT_DATA_EVENTS.LIKE || obj.event === playletPlugin
|
||||
.REPORT_DATA_EVENTS.UNLIKE) { //监听点赞、取消点赞操作
|
||||
console.log("user like")
|
||||
this.userLikeChange();
|
||||
}else if(obj.event === playletPlugin.REPORT_DATA_EVENTS.FAV || obj.event === playletPlugin.REPORT_DATA_EVENTS.UNFAV){//监听在追,取消在追操作
|
||||
} else if (obj.event === playletPlugin.REPORT_DATA_EVENTS.FAV || obj.event === playletPlugin
|
||||
.REPORT_DATA_EVENTS.UNFAV) { //监听在追,取消在追操作
|
||||
console.log("user zhui ju")
|
||||
this.changeStar()
|
||||
} else if (obj.event === playletPlugin.REPORT_DATA_EVENTS.CHANGE_SERIAL) { //监听切换剧集操作
|
||||
@@ -127,14 +144,12 @@ const proto = {
|
||||
pm.updateOpenArea({
|
||||
showLeft: false,
|
||||
showRight: false,
|
||||
leftsideAreaList: [
|
||||
{
|
||||
leftsideAreaList: [{
|
||||
left: 16, // 类似绝对定位的样式
|
||||
top: 20,
|
||||
width: 72,
|
||||
height: 32
|
||||
},
|
||||
],
|
||||
}, ],
|
||||
ext: 'extInfo',
|
||||
})
|
||||
},
|
||||
@@ -172,6 +187,7 @@ const proto = {
|
||||
onCheckIsCanPlay(param) {
|
||||
var that = this;
|
||||
let intervalTime = null;
|
||||
serialNo = param.serialNo
|
||||
console.log('onCheckIsCanPlay param', param);
|
||||
if (uni.getStorageSync('userinfo').token) {
|
||||
that.getVideoId().then(video => {
|
||||
@@ -185,15 +201,22 @@ const proto = {
|
||||
that.beansPay(video.data.id, param.serialNo);
|
||||
})
|
||||
} else {
|
||||
console.log('no users login')}
|
||||
console.log('no users login')
|
||||
}
|
||||
}, 100)
|
||||
}
|
||||
},
|
||||
getEncryptData(obj) {
|
||||
const {code, serialNo } = obj;
|
||||
const {
|
||||
code,
|
||||
serialNo
|
||||
} = obj;
|
||||
let that = this;
|
||||
// TODO: 此接口请求后台,返回下面的setCanPlaySerialList接口需要的加密参数
|
||||
const { srcAppid, dramaId } = this.pm.getInfo()
|
||||
const {
|
||||
srcAppid,
|
||||
dramaId
|
||||
} = this.pm.getInfo()
|
||||
|
||||
console.log('getEncryptData start', srcAppid, dramaId, serialNo)
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -297,7 +320,9 @@ const proto = {
|
||||
// 支付
|
||||
PAY.pays.beansPay(upData).then((res) => {
|
||||
console.log('beansPay res', res)
|
||||
that.getEncryptData({serialNo: serialNo}).then(enRes => {
|
||||
that.getEncryptData({
|
||||
serialNo: serialNo
|
||||
}).then(enRes => {
|
||||
that.pm.isCanPlay({
|
||||
data: enRes.encryptedData,
|
||||
serialNo: serialNo,
|
||||
@@ -306,7 +331,9 @@ const proto = {
|
||||
})
|
||||
}).catch(err => {
|
||||
if (err.msg == '金豆不足') {
|
||||
that.getEncryptData({serialNo: serialNo}).then(enRes => {
|
||||
that.getEncryptData({
|
||||
serialNo: serialNo
|
||||
}).then(enRes => {
|
||||
that.pm.isCanPlay({
|
||||
data: enRes.encryptedData,
|
||||
serialNo: serialNo,
|
||||
@@ -316,12 +343,14 @@ const proto = {
|
||||
}
|
||||
console.log('jinDouPay fail', err)
|
||||
})
|
||||
|
||||
},
|
||||
// 更新喜欢状态
|
||||
userLikeChange() {
|
||||
let that = this;
|
||||
that.getVideoId({dramaId:that.data.info.dramaId,serialNo:that.data.info.serialNo}).then(res=>{
|
||||
that.getVideoId({
|
||||
dramaId: that.data.info.dramaId,
|
||||
serialNo: that.data.info.serialNo
|
||||
}).then(res => {
|
||||
httpRequest({
|
||||
url: "/api/user/tapLove",
|
||||
method: "GET",
|
||||
@@ -343,7 +372,10 @@ const proto = {
|
||||
uid: uni.getStorageSync("userinfo").id,
|
||||
mid: ""
|
||||
}
|
||||
that.getVideoId({dramaId:that.data.info.dramaId,serialNo:that.data.info.serialNo}).then(res=>{
|
||||
that.getVideoId({
|
||||
dramaId: that.data.info.dramaId,
|
||||
serialNo: that.data.info.serialNo
|
||||
}).then(res => {
|
||||
|
||||
httpRequest({
|
||||
url: "/api/user/videorecord",
|
||||
@@ -363,7 +395,10 @@ const proto = {
|
||||
// 更新播放记录
|
||||
changePlayLog() {
|
||||
let that = this;
|
||||
that.getVideoId({dramaId:that.data.info.dramaId,serialNo:that.data.info.serialNo}).then(res=>{
|
||||
that.getVideoId({
|
||||
dramaId: that.data.info.dramaId,
|
||||
serialNo: that.data.info.serialNo
|
||||
}).then(res => {
|
||||
console.log('changePlayLog mid', res)
|
||||
httpRequest({
|
||||
url: "/api/video/bfjl",
|
||||
@@ -379,6 +414,51 @@ const proto = {
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
adEnd(mid) {
|
||||
let buyData = uni.getStorageSync("buydata");
|
||||
let that = this;
|
||||
let upData = {
|
||||
sum: 1,
|
||||
buytype: 'adUnlock'
|
||||
pricebuy: buyData.isvip == 2 ? buyData.vippriceq : buyData.priceq,
|
||||
token: uni.getStorageSync("userinfo").token,
|
||||
uid: uni.getStorageSync("userinfo").id,
|
||||
ad_code: uni.getStorageSync('get_ad_code'),
|
||||
lx: 2, //1 全章购买 2单集购买
|
||||
smid: mid, //单集ID
|
||||
wxlx: 'wxxcx',
|
||||
id: that.data.vid, //剧ID
|
||||
openid: uni.getStorageSync("openid")
|
||||
}
|
||||
// 支付
|
||||
PAY.pays.beansPay(upData).then((res) => {
|
||||
console.log('beansPay res', res)
|
||||
that.getEncryptData({
|
||||
serialNo: serialNo.serialNo
|
||||
}).then(enRes => {
|
||||
that.pm.isCanPlay({
|
||||
data: enRes.encryptedData,
|
||||
serialNo: serialNo.serialNo,
|
||||
status: res.code == 1 ? 1 : 2
|
||||
})
|
||||
})
|
||||
}).catch(err => {
|
||||
if (err.msg == '金豆不足') {
|
||||
that.getEncryptData({
|
||||
serialNo: serialNo.serialNo
|
||||
}).then(enRes => {
|
||||
that.pm.isCanPlay({
|
||||
data: enRes.encryptedData,
|
||||
serialNo: serialNo.serialNo,
|
||||
status: 2
|
||||
})
|
||||
})
|
||||
}
|
||||
console.log('jinDouPay fail', err)
|
||||
})
|
||||
},
|
||||
|
||||
// 支付完
|
||||
chargeEnd(payRes) {
|
||||
let that = this;
|
||||
@@ -386,7 +466,11 @@ const proto = {
|
||||
let share_g_order_vid = uni.getStorageSync('g_order_vid');
|
||||
if (payRes.status == "paySuccess") {
|
||||
that.data.pay_oid = payRes.oid;
|
||||
this.onCheckIsCanPlay({dramaId:that.data.info.dramaId,serialNo:payRes.serialNo,oid:payRes.oid })
|
||||
this.onCheckIsCanPlay({
|
||||
dramaId: that.data.info.dramaId,
|
||||
serialNo: payRes.serialNo,
|
||||
oid: payRes.oid
|
||||
})
|
||||
that.pm.setExtParam(JSON.stringify({
|
||||
vid: this.data.vid,
|
||||
fxpid: this.data.userInfo.id,
|
||||
@@ -397,7 +481,9 @@ const proto = {
|
||||
}))
|
||||
that.pm.hideChargeDialog();
|
||||
if (payRes.gOrderId && share_g_order_vid != payRes.vid) {
|
||||
that.pm.updateOpenArea({showLeft: true});
|
||||
that.pm.updateOpenArea({
|
||||
showLeft: true
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user