shortcut.js 2.02 KB
import {
  getBindtapData
} from '../../utils/util';

let app = getApp();
Component({
  // 样式隔离
  // 详见 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html
  // isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值);
  // apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面;
  // shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件。(这个选项在插件中不可用。)
  options: {
    styleIsolation: 'apply-shared'
  },
  properties: {
    types: {
      type: Array,
      value: ["home", "return"]
    },
    pics: {
      type: Array,
      value: []
    },
    contact: {
      type: Boolean,
      value: true
    }
  },
  data: {
    // 这里是一些组件内部数据
    typeIconMap: {
      "home": "iconhome",
      "return": "iconreturn"
    }
  },
  methods: {
    // 点击按按钮
    onTapHandler(evt) {
      let curType = getBindtapData(evt);

      switch (curType) {
        case "home":
          app.router.push({
            openType: "reLaunch",
            path: "index"
          })
          break;

        case "return":
          app.router.push({
            openType: "back"
          })
          break;

        case "red-package":
          // wx.showModal({
          //   title: '温馨提示',
          //   content: '打赏功能尚未开放,敬请期待!',
          //   showCancel: false,
          //   success(res) {}
          // });
          console.log("1111");
          app.router.push({
            path: "reward"
          })
          break;

        default:
          break;
      }
    },
    // 客服消息
    handleContact(e) {
      console.log("handleContact");
      console.log(e.detail.path)
      console.log(e.detail.query)
    }
  }
})