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

微信小程序微商城(九):微信授权并实现个人中心页面页面相关推荐

  1. 微信小程序微商城(五):动态API实现商品详情页(下)

    IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(四):动态API实现商品详情页(上) 看效果 加入购物车.gif 开发计划 1.加入购物车悬浮框.商品数量.价 ...

  2. 微信小程序微商城(八):缓存实现商品购物车功能

    IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(七):动态API实现商品分类 看效果 购物车.gif 开发计划 1.商品详情页将商品信息放入缓存 2.购物车页 ...

  3. 微信小程序srt_微信小程序微商城(八):缓存实现商品购物车功能

    看效果web 购物车.gif小程序 开发计划微信小程序 一.商品详情页将商品信息放入缓存 二.购物车页面读取缓存获取商品信息 三.购物车商品计算和删除缓存商品 1.商品详情页将商品信息放入缓存数组 d ...

  4. 免费的小程序微商城系统它不香吗?

    互联网市场更新迭代很快,基本5年左右就能完成一个周期的技术升级,这不,微信小程序微商城系统刚火不久,现在市面上很多类似系统就开始宣传永久免费使用了.这是为什么呢,他们没有成本吗?他们不想赚钱吗?现在我 ...

  5. 分析:很多小程序微商城系统为什么敢永久免费使用

    互联网市场更新迭代很快,基本5年左右就能完成一个周期的技术升级,这不,微信小程序微商城系统刚火不久,现在市面上很多类似系统就开始宣传永久免费使用了.这是为什么呢,他们没有成本吗?他们不想赚钱吗?现在我 ...

  6. 微信小程序之wx.getLocation再次授权问题解决

    微信小程序之wx.getLocation再次授权问题解决 首先,在page外定义一个公共函数用于发送获取位置的请求 var getLocation = function (that) {wx.getL ...

  7. 微信小程序2022最新用户信息授权设置

    微信小程序2022最新用户信息授权设置 微信小程序中 用户信息授权 一直是一个非常重要的功能,它有着提升用户体验.进行用户身份认证.便于开发者进行数据分析等作用. -- 但是用户授权功能涉及到用户隐私 ...

  8. 商城前端模板_如何理解微信小程序和微商城,微信公众号以及APP之间的关系?一张图看懂了!...

    老张的一位粉丝,花了几天时间把知乎里面分享的一些关于微信小程序,微信商城,微信公众号,以及APP的相关介绍全看完了. 然后用他自己的话描述了微信小程序和微商城,微信公众号以及APP之间的关系,如下图所 ...

  9. 搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板

    搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板 来源:廖万里的博客  www.kkkliao.cn 本程序需有认证服务号!或者认证小程序 微信支付走官方接口! 没有的话 自己准 ...

最新文章

  1. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  2. linux shell脚本中调用另一个shell脚本
  3. 胸闷的原因有哪些? 相关解决偏方
  4. mysql数据库参数
  5. Java 反射(Class class相关)
  6. 从零做网站开发:基于Flask和JQuery,实现表格管理平台
  7. android o 编译及运行,【转】实践最有效的提高Android Studio运行、编译速度方案
  8. android程序root权限,android应用程序中应用root权限
  9. 边框、内阴影、背景图片、背景颜色、外阴影的呈现级别
  10. 【总结】防病毒网关---防毒墙
  11. navicat工具能安装在linux,linux下安装navicat
  12. rj45 千兆接口定义_rj45 千兆接口定义_rj45接口定义,大神教你秒懂rj45的接线方法【详细方法】...
  13. pytorch双线性插值
  14. Android中的PendingIntent 原理
  15. 专业系统开发流程有多少步骤?如何进行系统开发?
  16. 智博通 ZBT WG2626原机编程器
  17. 论文阅读--Adapted Dynamic Memory Network for Emotion Recognition in Conversation
  18. 【Python】面向对象,封装
  19. 默然说话20160101
  20. 激活windiws10家庭版

热门文章

  1. 基于JAVA电商购物商城系统设计与实现 开题报告
  2. docker下运行分布式代码报nccl错误:connect returned Connection timed out,成功解决
  3. 读取文件夹下同类型文件的文件名并排序(实例)
  4. 「小猪佩奇」:成功儿童IP背后的商业逻辑和方法论
  5. Excel数据快速收集工具
  6. Nim游戏入门+SG函数
  7. Nand2Tetris - Week 1
  8. HDU-ACM程序设计——BFS(宽度优先搜索)
  9. android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
  10. 双臂路由实现vlan间通信