处理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

@ -2,27 +2,23 @@
"version" : "1.0", "version" : "1.0",
"configurations" : [ "configurations" : [
{ {
"app-plus" : "app-plus" : {
{ "launchtype" : "local"
"launchtype" : "local" },
}, "default" : {
"default" : "launchtype" : "local"
{ },
"launchtype" : "local" "h5" : {
}, "launchtype" : "local"
"h5" : },
{ "mp-weixin" : {
"launchtype" : "local" "launchtype" : "local"
}, },
"mp-weixin" : "provider" : "aliyun",
{ "type" : "uniCloud"
"launchtype" : "local"
},
"provider" : "aliyun",
"type" : "uniCloud"
}, },
{ {
"playground" : "custom", "playground" : "standard",
"type" : "uni-app:app-android" "type" : "uni-app:app-android"
} }
] ]

View File

@ -2,13 +2,13 @@
// const ROOTPATH = "https://dj-api.hnsiyao.cn/sqx_fast/"; //后台服务域名 // const ROOTPATH = "https://dj-api.hnsiyao.cn/sqx_fast/"; //后台服务域名
// const ROOTPATH2 = "https://dj-h5.hnsiyao.cn"; //后台服务域名 // const ROOTPATH2 = "https://dj-h5.hnsiyao.cn"; //后台服务域名
// const ROOTPATH1 = "https://video.hnsiyao.cn/sqx_fast/"; // const ROOTPATH1 = "https://video.hnsiyao.cn/sqx_fast/"; //
// const ROOTPATH = "https://video.hnsiyao.cn/sqx_fast/"; //后台服务域名 const ROOTPATH = "https://video.hnsiyao.cn/sqx_fast/"; //后台服务域名
// const ROOTPATH2 = "https://video-h5.hnsiyao.cn"; //后台服务域名 const ROOTPATH2 = "https://video-h5.hnsiyao.cn"; //后台服务域名
const ROOTPATH1 = "http://192.168.1.5:8100/sqx_fast/"; // // const ROOTPATH1 = "http://192.168.1.5:8100/sqx_fast/"; //
const ROOTPATH = "http://192.168.1.5:8100/sqx_fast/"; //后台服务域名 // const ROOTPATH = "http://192.168.1.5:8100/sqx_fast/"; //后台服务域名
const ROOTPATH2 = "http://192.168.1.5:8100"; //后台服务域名 // const ROOTPATH2 = "http://192.168.1.5:8100"; //后台服务域名
module.exports = { module.exports = {
APIHOST: ROOTPATH, APIHOST: ROOTPATH,

View File

@ -407,9 +407,9 @@
if (this.videoContext) { if (this.videoContext) {
this.videoContext.play() this.videoContext.play()
} }
const noBuyVideoIndex= uni.getStorageSync('noBuyVideoIndex') const noBuyVideoIndex = uni.getStorageSync('noBuyVideoIndex')
if(noBuyVideoIndex!==null&&noBuyVideoIndex!==undefined){ if (noBuyVideoIndex !== null && noBuyVideoIndex !== undefined) {
this.noBuyVideoIndex=noBuyVideoIndex this.noBuyVideoIndex = noBuyVideoIndex
} }
this.isVips = uni.getStorageSync('isVips') ? uni.getStorageSync('isVips') : '否' this.isVips = uni.getStorageSync('isVips') ? uni.getStorageSync('isVips') : '否'
let that = this let that = this
@ -528,19 +528,19 @@
this.getMyLoveStatus() this.getMyLoveStatus()
this.getMoneyList() this.getMoneyList()
this.getMyMoney() this.getMyMoney()
}else{ } else {
if(e.allId){ if (e.allId) {
const arr=e.allId.split('-') const arr = e.allId.split('-')
this.courseId = arr[0]; this.courseId = arr[0];
if (arr[1] && arr[1] != 'null') { if (arr[1] && arr[1] != 'null') {
this.courseDetailsId = arr[1] this.courseDetailsId = arr[1]
} }
this.getMyLoveStatus() this.getMyLoveStatus()
this.getMoneyList() this.getMoneyList()
this.getMyMoney() this.getMyMoney()
} }
} }
}, },
methods: { methods: {
@ -767,13 +767,13 @@
this.isCheckPay(ret.code, 'wxpay', JSON.stringify(ret.data)); this.isCheckPay(ret.code, 'wxpay', JSON.stringify(ret.data));
}) })
} else if (this.openWay == 1) { } else if (this.openWay == 1) {
let paytype='h5' let paytype = 'h5'
// #ifdef APP // #ifdef APP
paytype='app' paytype = 'app'
// #endif // #endif
// APP支付宝支付 // APP支付宝支付
console.log('nvue payType='+paytype); console.log('nvue payType=' + paytype);
httpsRequest.getT("/app/wuyou/payOrder/" + this.ordersId+'?payType='+paytype, {}).then(ret => { httpsRequest.getT("/app/wuyou/payOrder/" + this.ordersId + '?payType=' + paytype, {}).then(ret => {
// plus.runtime.openURL(ret.data.h5Url) // plus.runtime.openURL(ret.data.h5Url)
uni.navigateTo({ uni.navigateTo({
@ -913,16 +913,16 @@
this.$refs.popuppay.open('bottom') this.$refs.popuppay.open('bottom')
return return
// 通过 id 获取 nvue 子窗体 // 通过 id 获取 nvue 子窗体
const subNVue = uni.getSubNVueById('pay') // const subNVue = uni.getSubNVueById('pay')
subNVue.setStyle({ // subNVue.setStyle({
height: '350rpx', // height: '350rpx',
}) // })
// 打开 nvue 子窗体 // // 打开 nvue 子窗体
subNVue.show('slide-in-bottom', 300, function() { // subNVue.show('slide-in-bottom', 300, function() {
// 打开后进行一些操作... // // 打开后进行一些操作...
// // //
console.log('subnvue open') // console.log('subnvue open')
}); // });
// 关闭 nvue 子窗体 // 关闭 nvue 子窗体
// subNVue.hide('fade-out', 300) // subNVue.hide('fade-out', 300)
@ -1084,7 +1084,7 @@
this.countPrice = this.videoList[this.current].price this.countPrice = this.videoList[this.current].price
this.$refs.popupPya.open('bottom') this.$refs.popupPya.open('bottom')
this.noBuyVideoIndex = this.current this.noBuyVideoIndex = this.current
uni.setStorageSync('noBuyVideoIndex',this.current) uni.setStorageSync('noBuyVideoIndex', this.current)
}, },
//关闭购买弹窗 //关闭购买弹窗
closePay() { closePay() {
@ -1280,9 +1280,9 @@
} }
}) })
}) })
if (this.noBuyVideoIndex !== null&& this.videoList[this if (this.noBuyVideoIndex !== null && this.videoList[this
.noBuyVideoIndex].videoUrl) { .noBuyVideoIndex].videoUrl) {
this.noBuyVideoIndex = null this.noBuyVideoIndex = null
uni.removeStorageSync('noBuyVideoIndex') uni.removeStorageSync('noBuyVideoIndex')
this.videoContext.stop() this.videoContext.stop()
@ -1293,7 +1293,7 @@
uni.navigateTo({ uni.navigateTo({
url: '/me/choujiang/choujiang' url: '/me/choujiang/choujiang'
}) })
}else{ } else {
this.videoContext.play(); this.videoContext.play();
} }
}) })
@ -1312,7 +1312,7 @@
console.log('this.noBuyVideoIndex', this.noBuyVideoIndex) console.log('this.noBuyVideoIndex', this.noBuyVideoIndex)
if (this.videoList[indexss].videoUrl) { //有播放权限 if (this.videoList[indexss].videoUrl) { //有播放权限
console.log('有播放权限进入是否抽取转盘判断') console.log('有播放权限进入是否抽取转盘判断')
let numIdCurr = this.videoList[indexss].courseDetailsId; let numIdCurr = this.videoList[indexss].courseDetailsId;
this.videoContextId = 'myVideo' + numIdCurr; this.videoContextId = 'myVideo' + numIdCurr;
this.videoContext = uni.createVideoContext(this this.videoContext = uni.createVideoContext(this
@ -1327,7 +1327,7 @@
uni.navigateTo({ uni.navigateTo({
url: '/me/choujiang/choujiang' url: '/me/choujiang/choujiang'
}) })
}else{ } else {
this.videoContext.play(); this.videoContext.play();
} }
}) })

View File

@ -194,8 +194,10 @@
<!-- <u-icon name="lock" class="list-title-icon" color="#efbb6b" size="40"></u-icon> --> <!-- <u-icon name="lock" class="list-title-icon" color="#efbb6b" size="40"></u-icon> -->
当前视频 没有播放权限 当前视频 没有播放权限
</view> </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" v-if="zhengbu === '是' && isWxIosPay == true">
<view class="list-item-box flex align-center justify-center" @click="payVideo(1)"> <view class="list-item-box flex align-center justify-center" @click="payVideo(1)">
<image src="../../static/images/me/rmIcon.png" mode=""></image> <image src="../../static/images/me/rmIcon.png" mode=""></image>
@ -212,8 +214,8 @@
<image src="../../static/images/me/rmIcon.png" mode=""></image> <image src="../../static/images/me/rmIcon.png" mode=""></image>
开通会员 开通会员
#ifdef MP-TOUTIAO || MP-WEIXIN--> #ifdef MP-TOUTIAO || MP-WEIXIN-->
<!-- (会员期内免费观看) --> <!-- (会员期内免费观看) -->
<!-- #endif <!-- #endif
</view> </view>
</view> --> </view> -->
<!-- #ifdef MP-WEIXIN --> <!-- #ifdef MP-WEIXIN -->
@ -245,7 +247,7 @@
</view> </view>
</u-popup> </u-popup>
<!-- <u-popup :closeable="true" :custom-style="customStyle" :safe-area-inset-bottom="false" close-icon="close" <!-- <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" close-icon-size="30" close-icon-color="#333333" :mask-custom-style="maskCustomStyle" v-model="showPay"
border-radius="24" mode="bottom"> border-radius="24" mode="bottom">
@ -253,7 +255,7 @@
<l-dialer :prizeList="prizeList" @click="onClick" @done="onDone" ref="dialer" /> <l-dialer :prizeList="prizeList" @click="onClick" @done="onDone" ref="dialer" />
</view> </view>
</u-popup> --> </u-popup> -->
<!-- 充值购买弹窗 --> <!-- 充值购买弹窗 -->
<payPopus v-if="showMoney" :payPrice="payPrice" :orderId="ordersId" :show="showMoney" @closeMoney="closeMoney" <payPopus v-if="showMoney" :payPrice="payPrice" :orderId="ordersId" :show="showMoney" @closeMoney="closeMoney"
@paySuccess="paySuccess" /> @paySuccess="paySuccess" />
@ -311,7 +313,7 @@
data() { data() {
return { return {
// //
noBuyVideoIndex:null, noBuyVideoIndex: null,
// //
prizeList: [{ prizeList: [{
id: 'coupon88', id: 'coupon88',
@ -580,11 +582,18 @@
if (e.tt_episode_id) { if (e.tt_episode_id) {
this.tt_episode_id = e.tt_episode_id this.tt_episode_id = e.tt_episode_id
} }
if(e.allId){ if (e.allId) {
const arr=e.allId.split('-') console.log("allId ---- ");
// allId 使
if (!uni.getStorageSync('token')) {
uni.setStorageSync("isSafeView", "1")
}
const arr = e.allId.split('-')
this.courseId = arr[0]; this.courseId = arr[0];
if (arr[1] && arr[1] != 'null') { if (arr[1] && arr[1] != 'null') {
this.courseDetailsId = arr[1] this.courseDetailsId = arr[1]
} }
this.getMyLoveStatus() this.getMyLoveStatus()
this.getMoneyList() this.getMoneyList()
@ -633,11 +642,11 @@
if (this.videoContext) { if (this.videoContext) {
this.videoContext.play() this.videoContext.play()
} }
const noBuyVideoIndex= uni.getStorageSync('noBuyVideoIndex') const noBuyVideoIndex = uni.getStorageSync('noBuyVideoIndex')
if(noBuyVideoIndex!==null&&noBuyVideoIndex!==undefined){ if (noBuyVideoIndex !== null && noBuyVideoIndex !== undefined) {
this.noBuyVideoIndex=noBuyVideoIndex this.noBuyVideoIndex = noBuyVideoIndex
} }
try { try {
this.playType = Number(uni.getStorageSync('playType')) this.playType = Number(uni.getStorageSync('playType'))
} catch (e) { } catch (e) {
@ -693,12 +702,12 @@
} }
// #endif // #endif
this.isVips = uni.getStorageSync('isVips') ? uni.getStorageSync('isVips') : '否' this.isVips = uni.getStorageSync('isVips') ? uni.getStorageSync('isVips') : '否'
if(this.courseId){ if (this.courseId) {
this.getDataList(this.courseId, this.courseDetailsId); this.getDataList(this.courseId, this.courseDetailsId);
} }
this.$Request.getT('app/course/getRedEnvelopeTips').then(res => { this.$Request.getT('app/course/getRedEnvelopeTips').then(res => {
if (res.code == 0) { if (res.code == 0) {
this.getRedEnvelopeTips= res.data this.getRedEnvelopeTips = res.data
} }
}) })
@ -709,7 +718,7 @@
// } // }
// }) // })
this.getScale() this.getScale()
}, },
onReady() { onReady() {
// #ifdef MP-WEIXIN || MP-KUAISHOU // #ifdef MP-WEIXIN || MP-KUAISHOU
@ -760,11 +769,11 @@
/** /**
* 获取金币比例 * 获取金币比例
*/ */
getScale () { getScale() {
this.$Request.getT("app/common/type/914", {}).then(res => { this.$Request.getT("app/common/type/914", {}).then(res => {
if (res.code == 0) { if (res.code == 0) {
this.scale = Number(res.data.value) this.scale = Number(res.data.value)
} }
}); });
}, },
onDone(index) { onDone(index) {
@ -791,7 +800,7 @@
this.zongPrice = this.info.price this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price this.countPrice = this.videoList[this.current].price
this.showPay = true this.showPay = true
this.noBuyVideoIndex=this.current this.noBuyVideoIndex = this.current
}, },
// //
getMyLoveStatus() { getMyLoveStatus() {
@ -1052,8 +1061,8 @@
// #endif // #endif
// console.log(e.detail.currentTime) // console.log(e.detail.currentTime)
// console.log(e.detail.duration) // console.log(e.detail.duration)
if (e.detail.currentTime > e.detail.duration*0.9) { if (e.detail.currentTime > e.detail.duration * 0.9) {
if ( this.playFlag) { if (this.playFlag) {
this.playFlag = false this.playFlag = false
this.$Request.getT('app/course/viewCourse', { this.$Request.getT('app/course/viewCourse', {
courseId: this.courseId, courseId: this.courseId,
@ -1064,7 +1073,7 @@
}) })
} }
} }
}, },
// //
waiting(e) { waiting(e) {
@ -1222,8 +1231,8 @@
console.log(data) console.log(data)
// data.h5Url // data.h5Url
this.showMoney = false // this.showMoney = false //
uni.setStorageSync('noBuyVideoIndex',this.current) uni.setStorageSync('noBuyVideoIndex', this.current)
this.noBuyVideoIndex=this.current this.noBuyVideoIndex = this.current
// this.payOrder(this.ordersId, this.payMoney) // this.payOrder(this.ordersId, this.payMoney)
// #ifdef APP // #ifdef APP
uni.navigateTo({ uni.navigateTo({
@ -1231,9 +1240,9 @@
}); });
// #endif // #endif
// #ifdef H5 // #ifdef H5
window.location.href = data.h5Url window.location.href = data.h5Url
// #endif // #endif
}, },
// //
closeMoney(data) { closeMoney(data) {
@ -1244,7 +1253,7 @@
let data = { let data = {
courseId: this.courseId courseId: this.courseId
} }
data.courseDetailsId = this.videoList[this.current].courseDetailsId data.courseDetailsId = this.videoList[this.current].courseDetailsId
this.$Request.getT('/app/order/insertCourseOrders', data).then(res => { this.$Request.getT('/app/order/insertCourseOrders', data).then(res => {
if (res.code == 0) { if (res.code == 0) {
@ -1255,12 +1264,12 @@
// this.showPay = false // this.showPay = false
// this.showMoney = false // this.showMoney = false
this.payOrder(res.data.orders.ordersId, res.data.orders.payMoney); this.payOrder(res.data.orders.ordersId, res.data.orders.payMoney);
} else if(type == 2){ // } else if (type == 2) { //
this.showPay = false // this.showPay = false //
this.payPrice = res.data.orders.payMoney // this.payPrice = res.data.orders.payMoney //
this.showMoney = true // this.showMoney = true //
} }
} else { } else {
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
@ -1493,10 +1502,10 @@
} }
}) })
}) })
if(this.noBuyVideoIndex!==null){ if (this.noBuyVideoIndex !== null) {
this.noBuyVideoIndex=null this.noBuyVideoIndex = null
return uni.navigateTo({ return uni.navigateTo({
url:'/me/choujiang/choujiang' url: '/me/choujiang/choujiang'
}) })
} }
} else { // } else { //
@ -1582,12 +1591,13 @@
this.zongPrice = this.info.price this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price this.countPrice = this.videoList[this.current].price
this.showPay = true this.showPay = true
this.noBuyVideoIndex=this.current this.noBuyVideoIndex = this.current
}else{ } else {
console.log('到达判断抽奖'); console.log('到达判断抽奖');
// if (this.noBuyVideoIndex != null ) { // if (this.noBuyVideoIndex != null ) {
console.log(this.noBuyVideoIndex); console.log(this.noBuyVideoIndex);
if (this.noBuyVideoIndex !== null&&this.noBuyVideoIndex !== undefined&&this.noBuyVideoIndex !=='' && this.videoList[this if (this.noBuyVideoIndex !== null && this.noBuyVideoIndex !==
undefined && this.noBuyVideoIndex !== '' && this.videoList[this
.noBuyVideoIndex].videoUrl) { .noBuyVideoIndex].videoUrl) {
this.$Request.getT('app/discSpinning/drawCount').then(res => { this.$Request.getT('app/discSpinning/drawCount').then(res => {
console.log('转盘抽奖次数') console.log('转盘抽奖次数')
@ -1595,12 +1605,11 @@
uni.navigateTo({ uni.navigateTo({
url: '/me/choujiang/choujiang' url: '/me/choujiang/choujiang'
}) })
}else{ } else {}
}
}) })
uni.removeStorageSync('noBuyVideoIndex') uni.removeStorageSync('noBuyVideoIndex')
this.noBuyVideoIndex = null this.noBuyVideoIndex = null
} }
} }
}) })
@ -1753,7 +1762,7 @@
this.zongPrice = this.info.price this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price this.countPrice = this.videoList[this.current].price
this.showPay = true this.showPay = true
this.noBuyVideoIndex=this.current this.noBuyVideoIndex = this.current
} }
this.$nextTick(() => { this.$nextTick(() => {
// //
@ -1796,7 +1805,7 @@
this.zongPrice = this.info.price this.zongPrice = this.info.price
this.countPrice = this.videoList[this.current].price this.countPrice = this.videoList[this.current].price
this.showPay = true this.showPay = true
this.noBuyVideoIndex=this.current this.noBuyVideoIndex = this.current
} }
}, },
// //

View File

@ -261,7 +261,6 @@
} }
}, },
onLoad(options) { onLoad(options) {
// barWidth // barWidth
// #ifdef MP-WEIXIN || MP-TOUTIAO || MP-KUAISHOU // #ifdef MP-WEIXIN || MP-TOUTIAO || MP-KUAISHOU
// //

View File

@ -58,7 +58,15 @@
checked: false checked: false
}; };
}, },
onLoad() {
if (uni.getStorageSync('isSafeView')) {
uni.showModal({
title: '提示',
content: '您正在使用无痕浏览,可能导致登录状态失效,建议切换浏览模式',
})
uni.setStorageSync("isSafeView", null)
}
},
methods: { methods: {
// //
register() { register() {
@ -240,12 +248,12 @@
// this.$queue.loginClear(); // this.$queue.loginClear();
// let openid = this.$queue.getData('openid'); // let openid = this.$queue.getData('openid');
if (!this.checked) { if (!this.checked) {
return this.$refs.uToast.show({ return this.$refs.uToast.show({
title: '请阅读并同意《隐私政策》和《用户服务协议》', title: '请阅读并同意《隐私政策》和《用户服务协议》',
duration: 1500 duration: 1500
}) })
} }
let openid = uni.getStorageSync('openId') let openid = uni.getStorageSync('openId')
const { const {
mobile, mobile,