From 0273868dc3281a925e5d563de15fa093c4624f22 Mon Sep 17 00:00:00 2001 From: anlyyao Date: Wed, 26 Feb 2025 16:21:32 +0800 Subject: [PATCH 1/2] feat: add click feedback --- app.json | 3 +++ behaviors/useToast.js | 22 ++++++++++++++++++++++ pages/my/index.js | 40 ++++++++++++++++++++++++++++++++++++++-- pages/my/index.wxml | 32 ++++++++++++++++++++++++++------ pages/setting/index.js | 9 +++++++++ pages/setting/index.wxml | 4 ++++ 6 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 behaviors/useToast.js diff --git a/app.json b/app.json index 95f708f..4f3431b 100644 --- a/app.json +++ b/app.json @@ -1,5 +1,8 @@ { "pages": ["pages/home/index", "pages/message/index", "pages/my/index"], + "usingComponents": { + "t-toast": "tdesign-miniprogram/toast/toast" + }, "subpackages": [ { "root": "pages/search", diff --git a/behaviors/useToast.js b/behaviors/useToast.js new file mode 100644 index 0000000..f6112af --- /dev/null +++ b/behaviors/useToast.js @@ -0,0 +1,22 @@ +import Toast, { hideToast } from 'tdesign-miniprogram/toast/index'; + +const useToastBehavior = Behavior({ + methods: { + onShowToast(selector, message) { + Toast({ + context: this, + selector, + message, + }); + }, + + onHideToast(selector) { + hideToast({ + context: this, + selector, + }); + }, + }, +}); + +export default useToastBehavior; diff --git a/pages/my/index.js b/pages/my/index.js index 1f20757..4f41387 100644 --- a/pages/my/index.js +++ b/pages/my/index.js @@ -1,13 +1,43 @@ import request from '~/api/request'; +import useToastBehavior from '../../behaviors/useToast'; Page({ + behaviors: [useToastBehavior], + data: { isLoad: false, service: [], personalInfo: {}, - settingdata: [ + gridList: [ + { + name: '全部发布', + icon: 'root-list', + type: 'all', + url: '', + }, + { + name: '审核中', + icon: 'search', + type: 'progress', + url: '', + }, + { + name: '已发布', + icon: 'upload', + type: 'published', + url: '', + }, + { + name: '草稿箱', + icon: 'file-copy', + type: 'draft', + url: '', + }, + ], + + settingList: [ { name: '联系客服', icon: 'service', type: 'service' }, - { name: '设置', icon: 'setting', type: 'setting' }, + { name: '设置', icon: 'setting', type: 'setting', url: '/pages/setting/index' }, ], }, @@ -48,4 +78,10 @@ Page({ onNavigateTo() { wx.navigateTo({ url: `/pages/my/info-edit/index` }); }, + + onEleClick(e) { + const { name, url } = e.currentTarget.dataset.data; + if (url) return; + this.onShowToast('#t-toast', name); + }, }); diff --git a/pages/my/index.wxml b/pages/my/index.wxml index 31ac70c..d3c0c8d 100644 --- a/pages/my/index.wxml +++ b/pages/my/index.wxml @@ -1,3 +1,5 @@ + +