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": app.router.push({ path: "reward" }) break; case "red-package2": app.router.push({ path: "reward" }) break; case "more-bless": let pages = getCurrentPages(); if (pages.length > 1) { // 如果能返回上一级 app.router.push({ openType: "back" }); } else { app.router.push({ openType: "redirect", path: "index" }); } break; default: break; } }, // 客服消息 handleContact(e) { console.log("handleContact"); console.log(e.detail.path); console.log(e.detail.query); // 打点 app.stat({ classify: "service", action: "service_click", primaryCode: "", }); } } })