webToMiniapp.js 3.07 KB
// 通过跳转规则,跳转到其他小程序
import jumpToMiniapp from '../../router/jump-to-miniapp';
const BUTTON_TEXTS = { // 不同小程序对应不同的按钮文字
  'go.groupProductDetail': '有货福利团',
  'go.activitytemplate': '有货福利团',
  'go.collagehome': '有货福利团',
  'go.limitpurchase': '有货限定发售',
  'go.limitpurchaseDetail': '有货限定发售',
  'go.yoluckHome': 'YOLUCK',
  'go.yoluckDetail': 'YOLUCK',
  'go.ufo': 'UFO',
  'go.ufoDetail': 'UFO'
};

Page({

  /**
   * 页面的初始数据
   */
  data: {
    windowHeight: '1206rpx',
    buttonText: '',
    params: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let windowHeight = wx.getSystemInfoSync().windowHeight;
    let buttonText = '';
    
    if (options.action) {
      buttonText = BUTTON_TEXTS[options.action] || '';
    }
    this.setData({
      windowHeight: windowHeight + 'px',
      params: options,
      buttonText:buttonText
    });
    
  },

  onJumpToMiniapp: function(e) {
    let params = this.data.params;
    if (params.action) {
      let data = params.params ? JSON.parse(params.params) : {};
      // console.log(data);
      switch (params.action) {
        case 'go.groupProductDetail': // 团购详情
            return jumpToMiniapp({ app: 'groupBuy', page: 'detail', data: data});
          break;
        case 'go.activitytemplate': // 团购列表
            return jumpToMiniapp({ app: 'groupBuy', page: 'list', data: data });
          break;
        case 'go.collagehome': // 团购首页
            return jumpToMiniapp({ app: 'groupBuy', page: 'home', data: data });
          break;
        case 'go.limitpurchase': // 限定首页
            return jumpToMiniapp({ app: 'yohobuyLimitChannel', page: 'limitProductList', data: data});
          break;
        case 'go.limitpurchaseDetail': // 限定详情页
          return jumpToMiniapp({ app: 'yohobuyLimitChannel', page: 'limitProductDetail', data: data });
          break;
        case 'go.yoluckHome': // yoluck
          return jumpToMiniapp({app: 'yoLuck', page: 'home', data: data});
        break;
        case 'go.yoluckDetail': // yoluck detail
          return jumpToMiniapp({ app: 'yoLuck', page: 'detail', data: data });
        break;
        case 'go.ufoDetail': //ufo详情页
          return jumpToMiniapp({app: 'ufo', page: 'detail', data: data});
        break;
        case 'go.ufo': // ufo首页
          return jumpToMiniapp({app: 'ufo', page: 'home', data: data});
        break;
        default:
            wx.showToast({
              title: '不支持的跳转规则,跳转失败',
              icon: 'none',
              duration: 2000
            })
          break;
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },
})