微信小程序微商城(九):微信授权并实现个人中心页面页面
IT实战联盟博客:http://blog.100boot.cn
上一篇:微信小程序微商城(八):缓存实现商品购物车功能
看效果
开发计划
1、实现微信授权并获取用户信息
2、个人中心页面布局
一、实现微信授权并获取用户信息
mine.js
onLoad: function () { if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true})} else if (this.data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回// 所以此处加入 callback 以防止这种情况app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true})}} else { // 在没有 open-type=getUserInfo 版本的兼容处理wx.getUserInfo({ success: res => {app.globalData.userInfo = res.userInfo this.setData({ userInfo: res.userInfo, hasUserInfo: true})}})}},
getUserInfo: function (e) { console.log(e)app.globalData.userInfo = e.detail.userInfo this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true})}
二、实现微信授权并获取用户信息
mine.wxml
<view class="userinfo"><button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo" class="userinfo-btn"> 点击微信授权 </button><block wx:else><image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image><text class="userinfo-nickname">{{userInfo.nickName}}</text></block></view><view class="separate"></view><view class="order" catchtap="toOrder"><text class="myorder-text">我的订单</text><text class="myorderlook-text">查看全部订单</text></view><view class="line"></view><view class="navs"><block wx:for-items="{{orderItems}}" wx:key="name"><view class="nav-item" catchtap="toOrder" data-type="{{item.name}}" data-typeid="{{item.typeId}}"><image src="{{item.imageurl}}" class="nav-image" /><text>{{item.name}}</text></view></block></view><view class="separate"></view><view class="person-list"><view class="list-item"><image class="item-image" src="../../images/person/personal_card.png"></image><text class="item-text">优惠券</text></view><view class="person-line"></view><view class="list-item"><image class="item-image" src="../../images/person/personal_favorite.png"></image><text class="item-text">我的收藏</text></view><view class="person-line"></view><view class="list-item"><image class="item-image" src="../../images/person/personal_site.png"></image><text class="item-text">收货地址</text></view><view class="person-line"></view><view class="list-item"><image class="item-image" src="../../images/person/personal_sale_record.png"></image><text class="item-text">售后记录</text></view><view class="person-line"></view><view class="list-item"><image class="item-image" src="../../images/person/personal_evaluated.png"></image><text class="item-text">我的评价</text></view><view class="person-line"></view><view class="list-item"><image class="item-image" src="../../images/person/personal_customer.png"></image><text class="item-text">在线客服</text></view></view><view class="separate"></view>
mine.wxss
.userinfo { display: flex; flex-direction: column; align-items: center; background: #f0145a; width: 100%; height: 300rpx;
}
.userinfo-btn{ margin-top: 50rpx; background: none !important; color: #fff !important; font-size: 40rpx;
}
.account-bg { width: 100%; height: 150rpx;
}
.userinfo-avatar { width: 108rpx; height: 108rpx; margin: 40rpx; border-radius: 50%;
}
.userinfo-nickname { color: #fff;
}
/* 订单 */
.order { display: flex; flex-direction: row; align-items: center; width: 100%; height: 90rpx;
}
.myorder-text { font-size: 34rpx; color: gray; margin: 20rpx; width: 40%;
}
.myorderlook-text { font-size: 32rpx; color: gray; position: relative; right: 20rpx; width: 60%; text-align: right;
}
.next-image { width: 20rpx; height: 25rpx; position: relative; right: 10rpx;
}
.navs { display: flex;
}
.nav-item { width: 25%; display: flex; align-items: center; flex-direction: column; padding: 20rpx;
}
.nav-item .nav-image { width: 55rpx; height: 55rpx; margin: 5rpx;
}
.nav-item text { margin-top: 20rpx; font-size: 28rpx; color: gray;
}
/* 列表 */
.person-list { display: flex; flex-direction: column; align-items: left;
}
.list-item { display: flex; flex-direction: row; align-items: center; height: 80rpx;
}
.item-image { width: 40rpx; height: 40rpx; margin: 20rpx;
}
.item-text { color: gray; font-size: 30rpx; margin-left: 20rpx;
}
.person-line { width: 80%; height: 2rpx; background: lightgray; margin-left: 90rpx;
}
mine.js
var app = getApp()
Page({ data: { userInfo: {}, hasUserInfo: false, canIUse: wx.canIUse('button.open-type.getUserInfo'), orderItems: [{ typeId: 0, name: '待付款', url: 'bill', imageurl: '../../images/person/personal_pay.png',},{ typeId: 1, name: '待收货', url: 'bill', imageurl: '../../images/person/personal_receipt.png',},{ typeId: 2, name: '待评价', url: 'bill', imageurl: '../../images/person/personal_comment.png'},{ typeId: 3, name: '退换/售后', url: 'bill', imageurl: '../../images/person/personal_service.png'}],}, //事件处理函数toOrder: function () {wx.navigateTo({ url: '../order/order'})}
}
mine.json
{ "navigationBarTitleText": "个人中心"}
备注
微信小程序微商城系列 都是通过https 动态获取数据并展示的,建议从第一篇开始阅读。大家多多支持本系列文章会继续更新下去,谢谢各位!大家在使用过程中有哪些建议可以提出来,我们一起学习哈~~~
微信小程序微商城系列
微信小程序微商城:开发者key获取
微信小程序微商城(一):https框架搭建并实现导航功能
微信小程序微商城(二):电商首页轮播、分类导航和新品特卖实现
微信小程序微商城(三):电商首页福利专场无限下拉刷新动态API数据实现
微信小程序微商城(四):动态API实现商品详情页(上)
微信小程序微商城(五):动态API实现商品详情页(下)
微信小程序微商城(六):动态API实现新品特卖商品流式布局
微信小程序微商城(七):动态API实现商品分类
微信小程序微商城(八):缓存实现商品购物车功能
关注我们
如果需要源码和素材可以关注“IT实战联盟”公*众*号并留言(微商城源码,5个字会收到源码下载地址,一定要看源码里面的操作手册会少走很多弯路),也可以加入交流群和作者互撩哦~~~
IT实战联盟博客:http://blog.100boot.cn
微信小程序微商城(九):微信授权并实现个人中心页面页面相关推荐
- 微信小程序微商城(五):动态API实现商品详情页(下)
IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(四):动态API实现商品详情页(上) 看效果 加入购物车.gif 开发计划 1.加入购物车悬浮框.商品数量.价 ...
- 微信小程序微商城(八):缓存实现商品购物车功能
IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(七):动态API实现商品分类 看效果 购物车.gif 开发计划 1.商品详情页将商品信息放入缓存 2.购物车页 ...
- 微信小程序srt_微信小程序微商城(八):缓存实现商品购物车功能
看效果web 购物车.gif小程序 开发计划微信小程序 一.商品详情页将商品信息放入缓存 二.购物车页面读取缓存获取商品信息 三.购物车商品计算和删除缓存商品 1.商品详情页将商品信息放入缓存数组 d ...
- 免费的小程序微商城系统它不香吗?
互联网市场更新迭代很快,基本5年左右就能完成一个周期的技术升级,这不,微信小程序微商城系统刚火不久,现在市面上很多类似系统就开始宣传永久免费使用了.这是为什么呢,他们没有成本吗?他们不想赚钱吗?现在我 ...
- 分析:很多小程序微商城系统为什么敢永久免费使用
互联网市场更新迭代很快,基本5年左右就能完成一个周期的技术升级,这不,微信小程序微商城系统刚火不久,现在市面上很多类似系统就开始宣传永久免费使用了.这是为什么呢,他们没有成本吗?他们不想赚钱吗?现在我 ...
- 微信小程序之wx.getLocation再次授权问题解决
微信小程序之wx.getLocation再次授权问题解决 首先,在page外定义一个公共函数用于发送获取位置的请求 var getLocation = function (that) {wx.getL ...
- 微信小程序2022最新用户信息授权设置
微信小程序2022最新用户信息授权设置 微信小程序中 用户信息授权 一直是一个非常重要的功能,它有着提升用户体验.进行用户身份认证.便于开发者进行数据分析等作用. -- 但是用户授权功能涉及到用户隐私 ...
- 商城前端模板_如何理解微信小程序和微商城,微信公众号以及APP之间的关系?一张图看懂了!...
老张的一位粉丝,花了几天时间把知乎里面分享的一些关于微信小程序,微信商城,微信公众号,以及APP的相关介绍全看完了. 然后用他自己的话描述了微信小程序和微商城,微信公众号以及APP之间的关系,如下图所 ...
- 搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板
搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板 来源:廖万里的博客 www.kkkliao.cn 本程序需有认证服务号!或者认证小程序 微信支付走官方接口! 没有的话 自己准 ...
最新文章
- 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
- linux shell脚本中调用另一个shell脚本
- 胸闷的原因有哪些? 相关解决偏方
- mysql数据库参数
- Java 反射(Class class相关)
- 从零做网站开发:基于Flask和JQuery,实现表格管理平台
- android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案
- android程序root权限,android应用程序中应用root权限
- 边框、内阴影、背景图片、背景颜色、外阴影的呈现级别
- 【总结】防病毒网关---防毒墙
- navicat工具能安装在linux,linux下安装navicat
- rj45 千兆接口定义_rj45 千兆接口定义_rj45接口定义,大神教你秒懂rj45的接线方法【详细方法】...
- pytorch双线性插值
- Android中的PendingIntent 原理
- 专业系统开发流程有多少步骤?如何进行系统开发?
- 智博通 ZBT WG2626原机编程器
- 论文阅读--Adapted Dynamic Memory Network for Emotion Recognition in Conversation
- 【Python】面向对象,封装
- 默然说话20160101
- 激活windiws10家庭版