const Http = require("../../utils/HttpBasics"); const imgurl = require("../../utils/imgurl"); const config = require("../../config/config"); let app = getApp(); Page({ /** * 页面的初始数据 */ data: {}, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log("我是中转页面") let that = this; console.log(options); tt.showToast({ title: '加载中...', icon: "loading", duration: 2000 }) /** * 根据接收到的参数的值,判断跳转到哪个页面 */ if (options && options.type) { app.globalData.type = options.type; } if (decodeURIComponent(options.scene) == "undefined") { that.setData({ scene: 0 }) app.globalData.scene = 0; } else { that.setData({ scene: decodeURIComponent(options.scene) }); app.globalData.scene = decodeURIComponent(options.scene) that.setData({ newArr: this.data.scene.split(':') }) //// 大屏-二维码-start if (this.data.newArr[0] == 'JC') { // 跳转券详情 options.couponChannelId = this.data.newArr[1]; } else if (this.data.newArr[0] == 'JG') { // 跳转拼团详情 options.couponChannelId = this.data.newArr[1]; options.path = 'daping' } else if (this.data.newArr[0] == 't') { // 普通二维码 options.type = this.data.newArr[1]; app.globalData.type = options.type; if (options.type == 'cd') { options.couponChannelId = this.data.newArr[2]; options.tenantId = this.data.newArr[3]; } else if (options.type == 'bd') { options.bt = this.data.newArr[2]; options.id = this.data.newArr[3]; } else if (options.type == 'gm') { options.id = this.data.newArr[2]; } else if (options.type == 'sd') { options.couponChannelId = this.data.newArr[2]; } else if (options.type == 'td') { // 专题活动页 options.id = this.data.newArr[2]; } else if (options.type == 'md') { // 门店详情 options.id = this.data.newArr[2]; } else if (options.type == 'ra') { //活动详情 options.id = this.data.newArr[2]; } else if (options.type == 'si') { //活动签到 options.id = this.data.newArr[2]; } else if (options.type == 'wj') { options.id = this.data.newArr[2]; } else if (options.type == 'ts') { options.id = this.data.newArr[2]; } else if (options.type == 'ts') { options.id = this.data.newArr[2]; } } } tt.setStorageSync('options', JSON.stringify(options)) tt.setStorageSync('imgurl', imgurl); if (app.globalData.token) { that.getCongig() this.updateUserInfo(); if (options.couponChannelId || options.orderId || options.id) { that.userStatus(options); } else { that.userStatus(); } } else { // 由于 token 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.tokenCallback = token => { that.getCongig() this.updateUserInfo(); if (options.couponChannelId || options.orderId || options.id) { that.userStatus(options); } else { that.userStatus(); } } } }, getCongig() { //获取小程序是否开通授权手机号 Http.get({ url: config.api.getConfig, data: { key: "douyinPhoneStatus" } }).then(res => { app.globalData.ifCongPh = res.data ? res.data : 1 }).catch(err => { app.globalData.ifCongPh = 1 }) }, /** * 检查用户的状态 */ userStatus: function (options) { var that = this; if (options && (options.couponChannelId || options.orderId || options.id)) { that.checkuserstatus(options); } else { that.checkuserstatus(); } }, /** * 获取手机信息 */ updateUserInfo() { tt.getSystemInfo({ success: function (res) { Http.post({ url: config.api.updateUserInfo, data: { systemInfo: JSON.stringify(res) } }).then(res => { console.log(res) }) } }) }, checkuserstatus(options) { let that = this; console.log("判断是否是商品详情"); if ((options && options.couponChannelId && !options.spellGroup && app.globalData.type != 'sd')) { if (options.cuserId) { tt.redirectTo({ url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}&cuserId=${options.cuserId}&coverImg=${options.coverImg}&userName=${options.userName}&avatarUrl=${options.avatarUrl}&couponOrderId=${options.couponOrderId}&updateDate=${options.updateDate}&mallTenantId=${options.tenantId}`, }) } else { // 跳转普通券/消费卡/限时秒杀/砍价详情 tt.redirectTo({ url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}&mallTenantId=${options.tenantId}`, }) } } else { Http.get({ url: config.api.checkUserStatus, data: { token: app.globalData.token } }) .then(res => { // res = JSON.parse('{"code":11004,"message":"用户昵称未授权,请跳转到用户昵称授权页!","data":{}}') //参与拼团 if (options && options.orderGroupId) { tt.redirectTo({ url: `/pages/joinFrDpell/index?couponId=${options.couponId}&orderGroupId=${options.orderGroupId}&couponChannelId=${options.couponChannelId}&orderId=${options.orderId}&avatarUrl=${options.avatarUrl}&nickName=${options.nickName}` }) } //来自大屏的跳转拼团券详情 else if (options && options.couponChannelId && options.path == 'daping') { /** * 主要是为了拿couponId */ Http.get({ url: config.api.couponDetail, data: { couponChannelId: options.couponChannelId } }).then(res => { let data = res.data; tt.redirectTo({ url: `/pages/spellGroup/mySpellGroup/index?couponChannelId=${options.couponChannelId}&couponId=${data.couponId}` }) }) } else if (options && options.couponChannelId && !options.spellGroup && app.globalData.type != 'sd') { console.log(3333333333333333) // 转赠判断 if (options.cuserId) { tt.redirectTo({ url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}&cuserId=${options.cuserId}&coverImg=${options.coverImg}&userName=${options.userName}&avatarUrl=${options.avatarUrl}&couponOrderId=${options.couponOrderId}&updateDate=${options.updateDate}`, }) } else { // 跳转普通券/消费卡/限时秒杀/砍价详情 tt.redirectTo({ url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}`, }) } } // 拼团详情页(只有通过扫码进入才可能进入拼团详情页面,只有这一个入口) else if ((options && options.couponChannelId && app.globalData.type == 'sd') || (options && options.couponChannelId && options.spellGroup)) { tt.redirectTo({ url: `/pages/spellGroup/mySpellGroup/index?couponChannelId=${options.couponChannelId}`, }) } // 游戏页面 else if (options && options.id && app.globalData.type == 'gm') { that.getGameOne(app.globalData.token, options.id) } // 报名活动页面 else if (options && options.id && app.globalData.type == 'ra') { tt.redirectTo({ url: `/pages/radetail/index?id=${options.id}`, }) } //活动签到 else if (options && options.id && app.globalData.type == 'si') { tt.redirectTo({ url: `/pages/acSignIn/index?id=${options.id}`, }) } //答题问卷 else if (options && options.id && app.globalData.type == 'wj') { tt.redirectTo({ url: `/pages/questionnaire/questionnaire?id=${options.id}`, }) } //投诉建议 else if (app.globalData.type == 'ts') { tt.redirectTo({ url: `/pages/complaint/complaint`, }) } // 宣传页详情 else if (options && options.bt && options.id && app.globalData.type == 'bd') { if (options.bt == '2') { // 自由图文 tt.redirectTo({ url: `/pages/freeBannerDetail/index?id=${options.id}`, }) } else { // 标准格式 tt.redirectTo({ url: `/pages/bannerdetail/index?id=${options.id}`, }) } } // 专题 else if (options && options.id && app.globalData.type == 'td') { tt.redirectTo({ url: `/pages/topicDetail/index?id=${options.id}` }); } // 门店详情 else if (options && options.id && app.globalData.type == 'md') { tt.redirectTo({ url: `/pages/index/searchbar/detail/index?id=${options.id}` }); } // 参与砍价 else if (options && options.orderId) { tt.redirectTo({ url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${options.orderId}&from=${"discount"}&composeOrderType=${options.composeOrderType}`, }) } // 我的 else if (app.globalData.type == 'uc') { tt.navigateTo({ url: '/index/user' }); } // 积分 else if (app.globalData.type == 'jf') { tt.redirectTo({ url: '/pages/integralmall/index' }); } // 首页 else if (app.globalData.type == 'in') { tt.reLaunch({ url: `/index/index` }); } // 停车 else if (app.globalData.type == 'pc') { // 停车 tt.navigateTo({ url: '/index/passCar' }); } // 我的券包 else if (app.globalData.type == 'mc') { // 我的券包 tt.redirectTo({ url: '/pages/couponorder/index/index' }); } // 我的订单 else if (app.globalData.type == 'mo') { // 我的订单 tt.redirectTo({ url: '/pages/order/index/index?id=all' }); } // 我的卡包 else if (app.globalData.type == 'ca') { // 我的卡包 tt.redirectTo({ url: '/pages/cardorder/index/index' }); } // 特享礼遇 else if (app.globalData.type == 'sc') { // 特享礼遇 tt.redirectTo({ url: '/pages/specialcourtesy/specialcourtesy' }); } // 限时秒杀 else if (app.globalData.type == 'rb') { // 限时秒杀 tt.redirectTo({ url: '/pages/rushToBuy/index' }) } // 砍价专场 else if (app.globalData.type == 'bl') { // 砍价专场 tt.redirectTo({ url: '/pages/bargain/bargain' }) } // 我的砍价 else if (app.globalData.type == 'mb') { // 我的砍价 tt.redirectTo({ url: '/pages/bargain/bargain?from=myhtml' }) } // 拼团专场 else if (app.globalData.type == 'sl') { // 拼团专场 tt.redirectTo({ url: '/pages/spellGroup/spellGroup' }) } // 我的拼团 else if (app.globalData.type == 'ms') { // 我的拼团 tt.redirectTo({ url: '/pages/spellGroup/spellGroup?from=myhtml' }) } // 消费卡 else if (app.globalData.type == 'dc') { // 消费卡 tt.redirectTo({ url: '/pages/discountCardList/discountCardList' }) } //直播 else if (app.globalData.type == 'zb') { tt.redirectTo({ url: `/pages2/live/livelist/index` }); } //活动日历 else if (app.globalData.type == 'arl') { tt.redirectTo({ url: `/pages/dateLsit/dateLsit` }); } //每日签到 else if (app.globalData.type == 'qd') { tt.redirectTo({ url: `/pages/activityCalendar/activityCalendar` }); } // 门店 else if (app.globalData.type == 'ml') { tt.navigateTo({ url: '/index/searchbar' }) } // 兑换 else if (app.globalData.type == 'ec') { tt.redirectTo({ url: '/pages/exchange/exchange' }) } // 通过分享进入的门店详情 else if (options && options.id && options.frommd == 'md' && app.globalData.type == 'md') { tt.redirectTo({ url: `/pages/index/searchbar/detail/index?id=${options.id}` }); } else { // 主页 tt.reLaunch({ url: '/index/index' }) } }) .catch(err => { tt.showToast({ title: err, icon: "loading", duration: 2000 }) if (err.code == 11004) { // 用户昵称未授权 if (options && options.orderGroupId) { tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?couponId=${options.couponId}&orderGroupId=${options.orderGroupId}&couponChannelId=${options.couponChannelId}&orderId=${options.orderId}&avatarUrl=${options.avatarUrl}&nickName=${options.nickName}` }) } /** * spellGroup * 区分是通过拼团详情分享过来的还是从普通券分享过来的 * 注意:拼团券和普通券是两个页面 */ if (options && options.couponChannelId && !options.cuserId && !options.spellGroup) { tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?couponChannelId=${options.couponChannelId}` }) } else if (options && options.couponChannelId && !options.cuserId && options.spellGroup) { tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?couponChannelId=${options.couponChannelId}&spellGroup=${options.spellGroup}` }) } else if (options && options.couponChannelId && options.cuserId) { /** * 转赠判断 */ tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?couponChannelId=${options.couponChannelId}&cuserId=${options.cuserId}&coverImg=${options.coverImg}&userName=${options.userName}&avatarUrl=${options.avatarUrl}&couponOrderId=${options.couponOrderId}&updateDate=${options.updateDate}` }) } else if (options && options.orderId) { tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?orderId=${options.orderId}&from='${"discount"}` }) } // 报名活动页面 else if (options && options.id && app.globalData.type == 'ra') { tt.redirectTo({ url: `/pages/radetail/index?id=${options.id}`, }) } // 通过分享进入的门店详情 else if (options && options.id && options.frommd == 'md' && app.globalData.type == 'md') { tt.redirectTo({ url: `/pages/getuserinfo/getuserinfo?id=${options.id}&frommd=md` }); } // 门店详情 else if (options && options.id && app.globalData.type == 'md') { tt.redirectTo({ url: `/pages/index/searchbar/detail/index?id=${options.id}` }); } else if (app.globalData.type == 'uc') { tt.navigateTo({ url: '/index/user' }); } // 积分 else if (app.globalData.type == 'jf') { tt.redirectTo({ url: '/pages/integralmall/index' }); } // 首页 else if (app.globalData.type == 'in') { tt.reLaunch({ url: '/index/index' }); } // 停车 else if (app.globalData.type == 'pc') { // 停车 tt.navigateTo({ url: '/index/passCar' }); } // 我的券包 else if (app.globalData.type == 'mc') { // 我的券包 tt.redirectTo({ url: '/pages/couponorder/index/index' }); } // 我的订单 else if (app.globalData.type == 'mo') { // 我的订单 tt.redirectTo({ url: '/pages/order/index/index?id=all' }); } // 我的卡包 else if (app.globalData.type == 'ca') { // 我的卡包 tt.redirectTo({ url: '/pages/cardorder/index/index' }); } // 特享礼遇 else if (app.globalData.type == 'sc') { // 特享礼遇 tt.redirectTo({ url: '/pages/specialcourtesy/specialcourtesy' }); } // 限时秒杀 else if (app.globalData.type == 'rb') { // 限时秒杀 tt.redirectTo({ url: '/pages/rushToBuy/index' }) } // 砍价专场 else if (app.globalData.type == 'bl') { // 砍价专场 tt.redirectTo({ url: '/pages/bargain/bargain' }) } // 我的砍价 else if (app.globalData.type == 'mb') { // 我的砍价 tt.redirectTo({ url: '/pages/bargain/bargain?from=myhtml' }) } // 拼团专场 else if (app.globalData.type == 'sl') { // 拼团专场 tt.redirectTo({ url: '/pages/spellGroup/spellGroup' }) } // 我的拼团 else if (app.globalData.type == 'ms') { tt.redirectTo({ url: '/pages/spellGroup/spellGroup?from=myhtml' }) } // 消费卡 else if (app.globalData.type == 'dc') { // 消费卡 tt.redirectTo({ url: '/pages/discountCardList/discountCardList' }) } // 兑换 else if (app.globalData.type == 'ec') { tt.redirectTo({ url: '/pages/exchange/exchange' }) } // 门店 else if (app.globalData.type == 'ml') { tt.navigateTo({ url: '/index/searchbar' }) } else { tt.reLaunch({ url: '/index/index', }) } } }) } }, getGameOne: function (token, id) { let _this = this; Http.get({ url: config.api.getOneGame, data: { token: token, id: id } }).then(res => { tt.redirectTo({ url: '/pages/game/index?url=' + res.data.url + "&id=" + res.data.id + "&gameId=" + res.data.gameId, }) }) .catch(err => { tt.showModal({ title: '提示', content: err.message, showCancel: false, success: function (res) { // 如果游戏下架或者找不到,重启首页 if (res.confirm) { tt.reLaunch({ url: '/pages/index/index', }) } } }) this.alphaClick(); }) }, })