微信小程序开发培训指南:我的订单页面设计
创作时间:
作者:
@小白创作中心
微信小程序开发培训指南:我的订单页面设计
01
1.1 任务描述及实现思路
任务目标
实现包含用户信息展示和订单导航功能的"我的"页面,具备以下功能:
- 用户头像和昵称展示
- 订单状态导航(全部/待付款/待收货等)
- 优惠券数量展示
- 页面样式统一规范
功能流程图
graph TD
A[我的页面] --> B[用户信息模块]
A --> C[订单导航模块]
B --> B1(用户头像)
B --> B2(用户昵称)
B --> B3(账号信息)
C --> C1(全部订单)
C --> C2(待付款)
C --> C3(待收货)
C --> C4(售后订单)
C --> C5(优惠券)
技术路线
- 使用
flex布局实现导航列表 - 通过
wx.getUserInfo获取用户信息 - 使用
绝对定位实现右侧箭头布局 - 通过
setNavigationBarColor动态修改导航栏样式
02
1.2 对应知识点准备
1.2.1 列表式导航实现技巧
<!-- 典型导航项结构 -->
<view class="item">
<view class="img">
<image src="/images/icon.png"/>
</view>
<view class="name">菜单名称</view>
<view class="detail">
<text class="count">状态数量</text>
<text>></text>
</view>
</view>
1.2.2 用户授权流程
// 获取用户信息完整流程
wx.getSetting({
success(res) {
if (!res['scope.userInfo']) {
wx.authorize({
scope: 'scope.userInfo',
success() {
wx.getUserInfo({
success: function(res) {
// 更新页面数据
this.setData({userInfo: res.userInfo})
}
})
}
})
}
}
})
1.2.3 样式设计要点
/* 导航项通用样式 */
.item {
display: flex;
align-items: center;
padding: 15rpx 20rpx;
background-color: #fff;
position: relative;
}
/* 右侧箭头定位技巧 */
.detail {
position: absolute;
right: 20rpx;
display: flex;
align-items: center;
}
知识点拓展:小程序授权策略演进
- 2021年后需使用
button组件触发授权 - 建议使用
open-type="getUserInfo"的按钮 - 需处理用户拒绝授权的场景
03
1.3 案例实现
1.3.1 页面结构(me.wxml)
<!-- 用户信息模块 -->
<view class="user-section">
<image class="avatar" src="{{userInfo.avatarUrl}}"/>
<view class="info">
<text class="name">{{userInfo.nickName}}</text>
<text class="account">账号:356725727_k</text>
</view>
</view>
<!-- 订单导航模块 -->
<view class="nav-list">
<view class="nav-item" wx:for="{{navList}}" wx:key="index">
<image class="nav-icon" src="{{item.icon}}"/>
<text class="nav-text">{{item.title}}</text>
<view class="nav-extra">
<text wx:if="{{item.count}}" class="count">{{item.count}}</text>
<text class="arrow">></text>
</view>
</view>
</view>
1.3.2 页面样式(me.wxss)
/* 用户信息模块样式 */
.user-section {
display: flex;
align-items: center;
padding: 30rpx;
background: #F54844;
}
.avatar {
width: 120rpx;
height: 120rpx;
border-radius: 50%;
margin-right: 30rpx;
}
.info {
display: flex;
flex-direction: column;
}
.name {
color: #fff;
font-size: 36rpx;
margin-bottom: 10rpx;
}
/* 导航项样式 */
.nav-list {
margin-top: 20rpx;
background: #fff;
}
.nav-item {
display: flex;
align-items: center;
padding: 25rpx 30rpx;
border-bottom: 1rpx solid #eee;
}
.nav-icon {
width: 40rpx;
height: 40rpx;
margin-right: 20rpx;
}
.nav-extra {
margin-left: auto;
display: flex;
align-items: center;
}
.count {
color: #E4393C;
margin-right: 15rpx;
}
1.3.3 业务逻辑(me.js)
Page({
data: {
userInfo: {},
navList: [
{icon: '/images/icon/all.png', title: '全部订单'},
{icon: '/images/icon/pending.png', title: '待付款', count: 2},
{icon: '/images/icon/receiving.png', title: '待收货'},
{icon: '/images/icon/after-sale.png', title: '售后订单'},
{icon: '/images/icon/coupon.png', title: '优惠券', count: 4}
]
},
onLoad() {
this.checkAuth()
},
// 检查用户授权状态
checkAuth() {
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
this.getUserInfo()
}
}
})
},
// 获取用户信息
getUserInfo() {
wx.getUserInfo({
success: res => {
this.setData({
userInfo: res.userInfo
})
wx.setNavigationBarTitle({ title: '我的' })
}
})
}
})
关键代码解析:
margin-left: auto实现右侧元素自动靠右wx.getSetting和wx.authorize的配合使用wx:for循环渲染导航列表数据
04
1.4 习题与实训
基础题
- 为导航项添加点击跳转功能,跳转到对应订单列表页
- 修改导航栏背景色为渐变色(#FF6B6B 到 #FF8E53)
提高题
- 实现用户信息未登录时的默认展示样式
- 添加下拉刷新功能更新订单数量
实训项目
- 实现订单数量红点提示功能
- 开发订单状态筛选组件
- 集成微信支付功能到订单页面
附录:常见问题解决方案
- 授权弹窗不显示:检查按钮是否使用
<button open-type="getUserInfo"> - 图片显示异常:使用在线图片或确保本地图片路径正确
- 样式兼容问题:使用
rpx单位适配不同屏幕 - 数据更新延迟:在
setData回调中执行后续操作
教学建议:
- 使用真实订单数据进行演示
- 对比不同导航实现方式的优缺点
- 演示微信开发者工具的调试功能
- 强调用户隐私保护规范
需要完整可运行的项目源码或特定功能扩展说明,可以进一步补充具体需求。
热门推荐
提升电源效率,如何选择合适的MOS管和驱动芯片
终极解码:中子星的秘密公式
科学家模拟揭示中子星合并中的热中微子效应
地球上十大飞得最快的鸟
西汉和东汉哪个更强大 发展历程是
东汉王朝的兴衰史:从光武中兴到末世动荡
根管治疗详细步骤图解:用8张图了解根管充填的目的是什么
根管治疗的原则是什么?根管治疗成功的标准是什么?
胆结石的预防是怎样的过程
科学增肌全攻略:从训练、饮食到恢复的全面指南
医用酒精使用注意事项
民事纠纷申请调解程序全面解析
南宁交通拥堵情况实时报告
罕见老照片:30年代,边境重镇临江市风貌,翻过鸭绿江就是朝鲜
视觉中国:从中国诗词中寻找创意插画的色彩灵感
回顾:张桂梅送考12年,身患23种疾病,却帮1804个姑娘圆大学梦
6种拥有鳃与肺的古老鱼类:生命的活化石
亲子育儿小妙招|怎样帮孩子养成学习生活的好习惯?
新鲜羊肚菌如何晒干(新鲜羊肚菌的烹饪方法)
属龙人2025年运势平稳,事业有机遇,财运佳,感情主动并防烂桃花
挫伤的临床表现有哪些
康复科普丨偏瘫上肢康复方法大揭秘
播种明天:“憧憬·积累·实现”财商教育绽放记
室内养竹子,家里也可以有一片竹海(了解竹子的生长习性,让它健康成长)
东北室内适合种竹子吗?这份种植指南请收好
甘肃张掖七彩丹崖有多美?去过的都说太震撼了,看过这个就明白了
张掖海拔高度全解析:市区、景区及最高点海拔数据
如何打开key文件?详细步骤与技巧解析
电梯卡住怎么办?揭秘紧急开门装置,关键时刻能救命!
剪指甲的小动作,竟让这种剧痛找上门