Skip to content

Commit 9794325

Browse files
committed
Add study notes for 2025-08-21
1 parent 8c43360 commit 9794325

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

liuyuhuai3.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,55 @@ Hi, my name is Nikkkky. I'm an INTP who enjoys blockchain frontend development a
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-21
19+
20+
昨天因为闷头做dapp所以忘记打卡了。
21+
今天也在做dapp
22+
学习收获:
23+
- 客户端状态持久化的重要性
24+
- 3D生成→铸造→展示的完整工作流设计
25+
26+
问题1: MetaMask收藏品不显示
27+
28+
原因分析:
29+
- 测试网NFT索引延迟
30+
- 第三方API识别新合约需要时间
31+
- 用户网络配置问题
32+
33+
解决方案:
34+
- 实现wallet_watchAsset手动添加功能
35+
- 创建调试工具组件帮助用户自助解决
36+
- 提供多渠道验证方式
37+
38+
问题2: 复杂的数据类型转换
39+
40+
挑战: texture_urls从对象数组转换为字符串数组
41+
// 优雅的数据转换处理
42+
textureUrls: taskResult.texture_urls?.map(tex => tex.base_color || '').filter(Boolean) || []
43+
44+
## 架构设计亮点
45+
46+
组件复用性
47+
48+
- NFTMintDialog组件在生成页面和NFT页面复用
49+
- 统一的卡片组件设计语言
50+
- 可配置的调试工具适配不同使用场景
51+
52+
### 渐进式用户引导
53+
54+
无NFT → 引导创建 → 生成3D → 显示铸造按钮 → 完成铸造 → NFT管理
55+
56+
## 核心学习收获
57+
58+
1. 全栈DApp开发: 从智能合约到前端UI的完整链路
59+
2. 用户体验设计: Web3应用中的状态反馈和错误处理至关重要
60+
3. 数据一致性: 链上数据、IPFS存储、本地缓存的同步机制
61+
4. 测试网调试: 生产环境问题的系统化排查方法
62+
技术栈融合: Next.js 14 + Wagmi v2 + Solidity + IPFS + OpenZeppelin
63+
64+
这次开发深度整合了AI生成、区块链技术和现代前端框架,构建了一个完整的Web3创意工具平台。最大的收获是学会了如何处理去中心化应
65+
用中的用户体验问题,特别是在测试网环境下的调试和故障排除策略。
66+
1867
# 2025-08-19
1968

2069
今天学了怎么用git提交pr=-=是的很离谱,第一次和其他人合作,不太熟悉团队配合所以降低了工作效率

0 commit comments

Comments
 (0)