|
- const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px'
- var config = require("../../config/config.js");
- const Http = require("../../utils/HttpBasics");
- var app = getApp();
- Page({
- data: {
- navigationBarHeight,
- canIUse: tt.canIUse("button.open-type.getPhoneNumber"),
- couponChannelId: "",
- path: null,
- paramData: null,
- signActivity: "",
- mineFlag: null,
- skipUrl: 0,
- fillIndentId: "",
- couponId: "",
- // skip: app.globalData.skip
- },
- onLoad: function (options) {
- var that = this;
- if (options.skipUrl) {
- that.setData({
- skipUrl: options.skipUrl
- })
- }
- if (options.mallTenantId) {
- that.setData({
- mallTenantId: options.mallTenantId
- })
- }
- that.setData({
- path: options.path
- })
- that.setData({
- paramData: options
- })
- if (options && options.fillIndentId && options.couponId) {
- that.setData({
- fillIndentId: options.fillIndentId,
- couponId: options.couponId
- })
- }
- if (options && options.couponChannelId) {
- that.setData({
- couponChannelId: options.couponChannelId
- });
- }
-
- if (options && options.mineFlag) {
- that.setData({
- mineFlag: options.mineFlag
- })
- }
- if (options && options.signActivity) {
- that.setData({
- signActivity: options.signActivity
- });
- }
-
- Http.get({
- url: config.api.marketicon,
- data: {
- appId: app.globalData.appId
- }
- }).then(res => {
- that.setData({
- mallImgUrl: res.data.mallImgUrl
- });
- tt.setNavigationBarTitle({
- title: res.data.mallName
- })
- })
- .catch(err => {
- tt.showToast({
- title: err.errMsg,
- icon: 'none',
- duration: 2000,
- mask: false
- });
- })
- },
- onShow: function () {
- tt.checkSession({
- success() {
- //session_key 未过期,并且在本生命周期一直有效
- },
- fail() {
- // session_key 已经失效,需要重新执行登录流程
- console.log("session_key 过期")
- tt.login({
- success: (res) => {
- if (res.code) {
- let usrdata = {
- appId: app.globalData.appId,
- code: res.code,
- }
- Http.post({
- url: config.api.login,
- data: usrdata
- }).then(res => {
- Http.setToken(res.data.token);
- app.globalData.token = res.data.token;
- })
- }
- }
- })
- }
- })
- },
- backHome() {
- console.log("我调用的返回");
- tt.navigateBack({
- delta: 1,
- success: (res) => {
-
- },
- fail: (res) => {
-
- },
- });
-
- // tt.reLaunch({
- // url: "/pages/index/index",
- // success: (res) => {
- // },
- // fail: (res) => {
-
- // },
- // });
- },
- getPhoneNumber: function (e) {
- var that = this;
- var iv = e.detail.iv;
- var encryptedData = e.detail.encryptedData;
- Http.post({
- url: config.api.getUserPhone,
- data: {
- encryptedData: encryptedData,
- iv: iv
- }
- }).then(res => {
-
- app.globalData.phone = res.data.phone;
- if (that.data.skipUrl == '1') {
- console.log(app.globalData.skip, app.globalData.skipUrl, "跳转地址")
- if (app.globalData.skip == 'redirectTo') {
- tt.redirectTo({
- url: app.globalData.skipUrl,
- })
- return;
- } else if (app.globalData.skip == 'navigateTo') {
- tt.navigateTo({
- url: app.globalData.skipUrl,
- })
- return;
- } else if (app.globalData.skip == 'reLaunch') {
- tt.reLaunch({
- url: app.globalData.skipUrl,
- })
- return;
- } else if (app.globalData.skip == 'switchTab') {
- tt.redirectTo({
- url: app.globalData.skipUrl,
- })
- return;
- } else if (app.globalData.skip == 'navigateBack') {
- tt.navigateBack({
- delta: 1,
- })
- return;
- }
- }
- //确认订单
- if (that.data.path == "qr") {
- tt.redirectTo({
- url: `/pages/coupon/confirmation/confirmation?couponChannelId=${that.data.couponChannelId}`
- })
- }
- //线上配送
- if (that.data.path == "fi") {
- tt.redirectTo({
- url: `/pages/fillIndent/fillIndent?id=${that.data.fillIndentId}&couponId=${that.data.couponId}`
- })
- }
- // 来着问卷
- if (that.data.path == "wj") {
- tt.redirectTo({
- url: `/pages/questionnaire/questionnaire?id=${that.data.wjId}`
- })
- return;
- }
- /**a
- * 来自我的
- */
- if (that.data.path == 'main') {
- tt.redirectTo({
- url: `/index/user`
- })
- return;
- }
- /**
- * 来自积分兑换
- */
- if (that.data.path == 'jifen') {
- tt.redirectTo({
- url: `/pages/integralmall/payIntegcoupondetail/index?couponChannelId=${that.data.paramData.couponChannelId}&couponId=${that.data.paramData.couponId}`
- })
- return;
- }
- /**
- * 来自拼团详情
- */
- if (that.data.path == 'spell') {
- if (that.data.paramData.avatarUrl) {
- tt.redirectTo({
- url: `/pages/joinFrDpell/index?couponId=${that.data.paramData.couponId}&orderGroupId=${that.data.paramData.orderGroupId}&couponChannelId=${that.data.paramData.couponChannelId}&orderId=${that.data.paramData.orderId}&avatarUrl=${that.data.paramData.avatarUrl}&nickName=${that.data.paramData.nickName}`
- })
- } else {
- tt.redirectTo({
- url: `/pages/spellGroup/mySpellGroup/index?couponId=${that.data.paramData.couponId}&couponChannelId=${that.data.paramData.couponChannelId}`
- })
- }
- return;
- }
- /**
- * fromId若存在来自卡转赠
- */
- if (that.data.path == 'index' && !that.data.paramData.cuserId) {
- tt.redirectTo({
- url: "/pages/game/index?url=" + that.data.paramData.url + "&id=" + that.data.paramData.id + "&gameId=" + that.data.paramData.gameId,
- })
- } else if (that.data.path == 'index' && that.data.paramData.cuserId) {
- tt.redirectTo({
- url: "/pages/coupon/detail/index?cuserId=" + that.data.paramData.cuserId + '&couponChannelId=' + that.data.paramData.couponChannelId + '&coverImg=' + that.data.paramData.coverImg + '&avatarUrl=' + that.data.paramData.avatarUrl + '&userName=' + that.data.paramData.userName + '&couponOrderId=' + that.data.paramData.couponOrderId + "&updateDate=" + that.data.paramData.updateDate + "&mallTenantId=" + that.data.mallTenantId,
- })
- }
- /**
- * 活动报名
- */
- else if (that.data.signActivity) {
- tt.redirectTo({
- url: `/pages/radetail/joinActivity/edit?activityId=${that.data.signActivity}`
- })
- } else if (that.data.mineFlag == 'mine') {
- tt.redirectTo({
- url: '/index/user'
- });
- } else if (that.data.mineFlag == 'index') {
- tt.redirectTo({
- url: app.globalData.goHomeUrl
- });
- } else {
- tt.showToast({
- title: res.data.msg,
- icon: "success",
- success: function (res) {
- if (that.data.couponChannelId) {
- tt.redirectTo({
- url: "/pages/coupon/detail/index?couponChannelId=" + that.data.couponChannelId + "&flag=pay" + "&mallTenantId=" + that.data.mallTenantId,
- })
- } else {
- tt.redirectTo({
- url: '/index/passCar',
- })
- }
- }
- });
- }
- }).catch(err => {
- tt.showToast({
- title: err.message,
- icon: 'none',
- duration: 2000,
- mask: false
- });
- })
- },
- });
|