123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- const util = require('../../utils/util.js');
- const app = getApp();
- Component({
- // properties: {
- // isShow: {
- // type: Boolean,
- // observer: function (newVal, oldVal) {
- // this.setData({ isShow: newVal });
- // }
- // }
- // },
- data:{
- imgUrl:util.config.imgUrl,
- tipImg:'',
- popupData:{},
- popType:1 //1--安全弹窗 2--分享家停用弹窗
- },
- ready(){
- this.innerAudioContext = wx.createInnerAudioContext();
- this.innerAudioContext.src = 'http://video.bbztx.com/video/122d3cd2-18994ee8e9b-0000-0000-000-1e90f.mp3';
- },
- lifetimes:{
- moved(){
- this.innerAudioContext.stop();
- }
- },
- detached() {
- this.innerAudioContext.stop();
- },
- methods: {
- tipsClose(e){
- let data = wx.getStorageSync("safeTips") || {},value='';
- if (e&&e.currentTarget&&e.currentTarget.dataset.value) {
- value=e.currentTarget.dataset.value
- }else{
- value='';
- }
- if (value=='popup') {
- util.ajax({
- func:'v2/sharer/confirm/tips',
- }),function (res) {
- if (res.code == 0) {
- console.log(res.data)
- } else {
- console.log(res.data)
- }
- }
- }
- data.show = false;
- this.setData({ isShow : false });
- wx.setStorageSync("safeTips", data);
- },
- audioPlay() {
- this.innerAudioContext.stop();
- this.innerAudioContext.play();
- this.tipsClose();
- },
- // 点击图片跳转页面(记录点击次数)
- jumpPage(){
- let data = this.data.popupData,url = '';
- let obj ={
- cid : data.id,
- source : 'applet',
- };
- util.ajax({
- func:'v2/index/advert/popup/click',
- data:obj,
- method:'post',
- load:false
- }),function (res) {
- if (res.code == 0) {
- console.log(res.data)
- } else {
- console.log(res.data)
- }
- }
- //类目类型 0-单个活动 1-活动集 2-精彩回顾 3-活动体系 4-活动日历 5-活动视频 6-炫酷装备 7-单个链接
- switch (data.categoryType){
- case 0:
- url = '/pages/product/activity/index?aid='+data.aid;
- break;
- case 1:
- url = '/pages/public/swiper/list?id=' + data.id + '&title=' + data.title;
- break;
- case 2:
- url = '/pages/public/wonderful/index';
- break;
- case 3:
- url = '/pages/product/activity/system';
- break;
- case 4:
- url = '/pages/public/calendar/calendar';
- break;
- case 5:
- url = '/pages/public/video/video';
- break;
- case 6:
- url = '/pages/product/goods/index';
- break;
- case 7:
- url = '/pages/public/swiper/web?url=' + encodeURIComponent(data.url) + '&title=' + encodeURIComponent(data.title)
- break;
- case 8:
- url = '/pages/turntable/index?id='+data.wheelId
- break;
- case 9:
- url = '/pages/account/growthCourse/index'
- break;
- }
- this.setData({ isShow : false });
- wx.navigateTo({
- url: url
- });
- },
- // 安全弹窗数据
- getSafeTips(popupData){
- let that=this;
- util.getUserInfo().then(res=>{
- if (res.roleType=='sharer'&& res.roleTypeDisable==1 && res.sharerInfo.showTips==1) {
- that.setData({popType:2,isShow:true})
- }else{
- that.setData({popType:1})
- that.safePopup(popupData)
- }
- },(error)=>{
- if (!error) {
- that.setData({popType:1})
- that.safePopup(popupData)
- }
- })
- },
- // 非分享家停用文案内容
- safePopup(popupData){
- if (popupData.data) {
- let TipData = wx.getStorageSync("safeTips");
- if (TipData && ((popupData.data && popupData.data.id != TipData.modalId) || TipData.oldHours)) {
- wx.removeStorageSync('safeTips')
- }
- let data = popupData.data;
- let newDate = util.getNowFormatDate('yyyy-MM-dd'), safeTipData = wx.getStorageSync("safeTips") || {},newTime = new Date().getTime();
- this.setData({ popupData:data});
- if (popupData.showPopup && data.area.indexOf(popupData.entryPage) != -1) {
- if (util.isObjEmpty(safeTipData) || (util.datedifference(newDate, safeTipData.oldDate) > 0 && safeTipData.todayNum <= data.showCountDay)) {
- // this.globalData.openTipsNum = 0;
- safeTipData.oldDate = newDate;
- safeTipData.num = (safeTipData.num ? safeTipData.num : 0) + 1;
- safeTipData.todayNum = 1;
- safeTipData.modalId = data.id;
- safeTipData.oldTime = newTime;
- safeTipData.show = true;
- this.setData({ isShow : safeTipData.show });
- } else if(Math.floor((newTime - safeTipData.oldTime)/1000) >data.interval && safeTipData.todayNum < data.showCountDay && safeTipData.num < data.showCountBrowse){
- // this.globalData.openTipsNum = 0;
- safeTipData.oldDate = newDate;
- safeTipData.num = (safeTipData.num ? safeTipData.num : 0) + 1;
- safeTipData.todayNum = safeTipData.todayNum + 1;
- safeTipData.oldTime = newTime;
- safeTipData.show = true;
- this.setData({ isShow : safeTipData.show });
- }else {
- safeTipData.show = false;
- this.setData({ isShow : safeTipData.show });
- }
- }
- wx.setStorageSync("safeTips", safeTipData);
- } else {
- if (wx.getStorageSync("safeTips").modalId) {
- wx.removeStorageSync('safeTips')
- }
- this.defaultTips();
- }
- },
- defaultTips(){
- let newDate = util.getNowFormatDate('yyyy-MM-dd'), data = wx.getStorageSync("safeTips") || {},newHours = new Date().getHours();
- if (util.isObjEmpty(data) || (util.datedifference(newDate, data.oldDate) > 0 && data.num < 9999)) {
- // this.globalData.openTipsNum = 0;
- data.oldDate = newDate;
- data.num = (data.num ? data.num : 0) + 1;
- data.todayNum = 1;
- data.oldHours = newHours;
- data.show = true;
- this.setData({
- isShow:true
- })
- } else if((newHours - data.oldHours) >2 && data.todayNum < 2 && data.num < 9999){
- // this.globalData.openTipsNum = 0;
- data.oldDate = newDate;
- data.num = (data.num ? data.num : 0) + 1;
- data.todayNum = 2;
- data.oldHours = newHours;
- data.show = true;
- this.setData({
- isShow:true
- })
- }else{
- data.show = false;
- this.setData({
- isShow:false
- })
- }
-
- wx.setStorageSync("safeTips", data);
- },
- }
- });
|