处理h5无痕浏览问题

This commit is contained in:
GYJ
2024-12-14 11:09:58 +08:00
parent ec7c3742bf
commit 421a3fe4f1
6 changed files with 114 additions and 102 deletions

View File

@@ -194,8 +194,10 @@
<!-- <u-icon name="lock" class="list-title-icon" color="#efbb6b" size="40"></u-icon> -->
当前视频 没有播放权限
</view>
<view class="" style="font-size: 24rpx;color: #999;padding: 0 34rpx;margin-bottom: 20rpx;">{{getRedEnvelopeTips}}</view>
<view class="" style="font-size: 24rpx;color: #999;padding: 0 34rpx;margin-bottom: 20rpx;">
{{getRedEnvelopeTips}}
</view>
<view class="list-item" v-if="zhengbu === '是' && isWxIosPay == true">
<view class="list-item-box flex align-center justify-center" @click="payVideo(1)">
<image src="../../static/images/me/rmIcon.png" mode=""></image>
@@ -212,8 +214,8 @@
<image src="../../static/images/me/rmIcon.png" mode=""></image>
开通会员
#ifdef MP-TOUTIAO || MP-WEIXIN-->
<!-- (会员期内免费观看) -->
<!-- #endif
<!-- (会员期内免费观看) -->
<!-- #endif
</view>
</view> -->
<!-- #ifdef MP-WEIXIN -->
@@ -245,7 +247,7 @@
</view>
</u-popup>
<!-- <u-popup :closeable="true" :custom-style="customStyle" :safe-area-inset-bottom="false" close-icon="close"
close-icon-size="30" close-icon-color="#333333" :mask-custom-style="maskCustomStyle" v-model="showPay"
border-radius="24" mode="bottom">
@@ -253,7 +255,7 @@
<l-dialer :prizeList="prizeList" @click="onClick" @done="onDone" ref="dialer" />
</view>
</u-popup> -->
<!-- 充值购买弹窗 -->
<payPopus v-if="showMoney" :payPrice="payPrice" :orderId="ordersId" :show="showMoney" @closeMoney="closeMoney"
@paySuccess="paySuccess" />
@@ -311,7 +313,7 @@
data() {
return {
//记录未购买视频索引
noBuyVideoIndex:null,
noBuyVideoIndex: null,
//奖品列表
prizeList: [{
id: 'coupon88',
@@ -580,11 +582,18 @@
if (e.tt_episode_id) {
this.tt_episode_id = e.tt_episode_id
}
if(e.allId){
const arr=e.allId.split('-')
if (e.allId) {
console.log("allId ---- ");
// 如果存在allId 并且没有登录 则表示使用无痕浏览器查看,弹出提示
if (!uni.getStorageSync('token')) {
uni.setStorageSync("isSafeView", "1")
}
const arr = e.allId.split('-')
this.courseId = arr[0];
if (arr[1] && arr[1] != 'null') {
this.courseDetailsId = arr[1]
if (arr[1] && arr[1] != 'null') {
this.courseDetailsId = arr[1]
}
this.getMyLoveStatus()
this.getMoneyList()
@@ -633,11 +642,11 @@
if (this.videoContext) {
this.videoContext.play()
}
const noBuyVideoIndex= uni.getStorageSync('noBuyVideoIndex')
if(noBuyVideoIndex!==null&&noBuyVideoIndex!==undefined){
this.noBuyVideoIndex=noBuyVideoIndex
const noBuyVideoIndex = uni.getStorageSync('noBuyVideoIndex')
if (noBuyVideoIndex !== null && noBuyVideoIndex !== undefined) {
this.noBuyVideoIndex = noBuyVideoIndex
}
try {
this.playType = Number(uni.getStorageSync('playType'))
} catch (e) {
@@ -693,12 +702,12 @@
}
// #endif
this.isVips = uni.getStorageSync('isVips') ? uni.getStorageSync('isVips') : '否'
if(this.courseId){
if (this.courseId) {
this.getDataList(this.courseId, this.courseDetailsId);
}
this.$Request.getT('app/course/getRedEnvelopeTips').then(res => {
if (res.code == 0) {
this.getRedEnvelopeTips= res.data
this.getRedEnvelopeTips = res.data
}
})
@@ -709,7 +718,7 @@
// }
// })
this.getScale()
},
onReady() {
// #ifdef MP-WEIXIN || MP-KUAISHOU
@@ -760,11 +769,11 @@
/**
* 获取金币比例
*/
getScale () {
getScale() {
this.$Request.getT("app/common/type/914", {}).then(res => {
if (res.code == 0) {
this.scale = Number(res.data.value)
}
}
});
},
onDone(index) {
@@ -791,7 +800,7 @@
this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price
this.showPay = true
this.noBuyVideoIndex=this.current
this.noBuyVideoIndex = this.current
},
// 获取收藏状态
getMyLoveStatus() {
@@ -1052,8 +1061,8 @@
// #endif
// console.log(e.detail.currentTime)
// console.log(e.detail.duration)
if (e.detail.currentTime > e.detail.duration*0.9) {
if ( this.playFlag) {
if (e.detail.currentTime > e.detail.duration * 0.9) {
if (this.playFlag) {
this.playFlag = false
this.$Request.getT('app/course/viewCourse', {
courseId: this.courseId,
@@ -1064,7 +1073,7 @@
})
}
}
},
//缓冲中
waiting(e) {
@@ -1222,8 +1231,8 @@
console.log(data)
// data.h5Url 跳转地址
this.showMoney = false //显示充值弹窗
uni.setStorageSync('noBuyVideoIndex',this.current)
this.noBuyVideoIndex=this.current
uni.setStorageSync('noBuyVideoIndex', this.current)
this.noBuyVideoIndex = this.current
// this.payOrder(this.ordersId, this.payMoney)
// #ifdef APP
uni.navigateTo({
@@ -1231,9 +1240,9 @@
});
// #endif
// #ifdef H5
window.location.href = data.h5Url
window.location.href = data.h5Url
// #endif
},
//自组件关闭的回调
closeMoney(data) {
@@ -1244,7 +1253,7 @@
let data = {
courseId: this.courseId
}
data.courseDetailsId = this.videoList[this.current].courseDetailsId
this.$Request.getT('/app/order/insertCourseOrders', data).then(res => {
if (res.code == 0) {
@@ -1255,12 +1264,12 @@
// this.showPay = false
// this.showMoney = false
this.payOrder(res.data.orders.ordersId, res.data.orders.payMoney);
} else if(type == 2){ //支付宝
} else if (type == 2) { //支付宝
this.showPay = false //关闭购买选择弹窗
this.payPrice = res.data.orders.payMoney //需要支付的价格
this.showMoney = true //显示充值弹窗
}
} else {
uni.showToast({
title: res.msg,
@@ -1493,10 +1502,10 @@
}
})
})
if(this.noBuyVideoIndex!==null){
this.noBuyVideoIndex=null
if (this.noBuyVideoIndex !== null) {
this.noBuyVideoIndex = null
return uni.navigateTo({
url:'/me/choujiang/choujiang'
url: '/me/choujiang/choujiang'
})
}
} else { //直接跳转进来的
@@ -1582,12 +1591,13 @@
this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price
this.showPay = true
this.noBuyVideoIndex=this.current
}else{
this.noBuyVideoIndex = this.current
} else {
console.log('到达判断抽奖');
// if (this.noBuyVideoIndex != null ) {
console.log(this.noBuyVideoIndex);
if (this.noBuyVideoIndex !== null&&this.noBuyVideoIndex !== undefined&&this.noBuyVideoIndex !=='' && this.videoList[this
console.log(this.noBuyVideoIndex);
if (this.noBuyVideoIndex !== null && this.noBuyVideoIndex !==
undefined && this.noBuyVideoIndex !== '' && this.videoList[this
.noBuyVideoIndex].videoUrl) {
this.$Request.getT('app/discSpinning/drawCount').then(res => {
console.log('转盘抽奖次数')
@@ -1595,12 +1605,11 @@
uni.navigateTo({
url: '/me/choujiang/choujiang'
})
}else{
}
} else {}
})
uni.removeStorageSync('noBuyVideoIndex')
this.noBuyVideoIndex = null
}
}
}
})
@@ -1753,7 +1762,7 @@
this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price
this.showPay = true
this.noBuyVideoIndex=this.current
this.noBuyVideoIndex = this.current
}
this.$nextTick(() => {
//插入历史记录
@@ -1796,7 +1805,7 @@
this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price
this.showPay = true
this.noBuyVideoIndex=this.current
this.noBuyVideoIndex = this.current
}
},
//播放时的回掉