返回顶部
首页 > 资讯 > 精选 >微信小程序个人中心页怎么制作
  • 147
分享到

微信小程序个人中心页怎么制作

2023-06-26 08:06:32 147人浏览 独家记忆
摘要

这篇“微信小程序个人中心页怎么制作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序个人中心页怎么制作”文章吧。先进行

这篇“微信小程序个人中心页怎么制作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序个人中心页怎么制作”文章吧。

先进行页面分析

  • 个人中心页有两种状态,即未登录和已登录,所以要求不同数据驱动产生的不同页面

  • 点击登录/退出登录按钮需要响应合理逻辑,并改变按钮样式

  • 只有登录状态下才会显示我的钱包按钮


页面结构

  1. <!--pages/my/index.wxml-->

  2. <view class="container">

  3.     <view class="user-info">

  4.     <!-- 用户未登录就没有头像-->

  5.     <block wx:if="{{userInfo.avatarUrl != ''}}">

  6.         <image src="{{userInfo.avatarUrl}}"></image>

  7.     </block>

  8.         <text>{{userInfo.nickName}}</text>

  9.     </view>

  10.     <!-- 用户未登录就没有钱包按钮-->

  11.     <block wx:if="{{userInfo.avatarUrl != ''}}">

  12.     <view class="my-wallet tapbar" bindtap="movetoWallet">

  13.         <text>我的钱包</text>

  14.         <text>></text>

  15.     </view>

  16.     </block>

  17.     <button bindtap="bindAction" class="btn-login" hover-class="gray" type="{{bType}}" >{{actionText}}</button>

  18. </view>

复制代码


指令wx:if="boolean":
当boolean为true,被它(block)包裹的元素将会显示,否则不现实,这样可以处理在未登录状态下不显示头像和钱包按钮

页面样式

  1. .user-info{

  2.         background-color: #fff;

  3.         padding-top: 60rpx;

  4. }

  5. .user-info image{

  6.         display: block;

  7.         width: 180rpx;

  8.         height: 180rpx;

  9.         border-radius: 50%;

  10.         margin: 0 auto 40rpx;

  11.         box-shadow: 0 0 20rpx rgba(0,0,0,.2)

  12. }

  13. .user-info text{

  14.         display: block;

  15.         text-align: center;

  16.         padding: 30rpx 0;

  17.         margin-bottom: 30rpx;

  18. }

  19. .btn-login{

  20.         position: absolute;

  21.         bottom: 60rpx;

  22.         width: 90%;

  23.         left: 50%;

  24.         margin-left: -45%;

  25. }

  26. .gray{

  27.         background-color: #ccc;

  28. }

复制代码


页面数据逻辑(未登录状态下的数据模板初始值定义在data对象里)

  1. // pages/my/index.js

  2. Page({

  3.   data:{

  4.     // 用户信息

  5.     userInfo: {

  6.       avatarUrl: "",

  7.       nickName: "未登录"

  8.     },

  9.     bType: "primary", // 按钮类型

  10.     actionText: "登录", // 按钮文字提示

  11.     lock: false //登录按钮状态,false表示未登录

  12.   },

  13. // 页面加载

  14.   onLoad:function(){

  15.     // 设置本页导航标题

  16.     wx.setNavigationBarTitle({

  17.       title: '个人中心'

  18.     })

  19.     // 获取本地数据-用户信息

  20.     wx.getStorage({

  21.       key: 'userInfo',

  22.       // 能获取到则显示用户信息,并保持登录状态,不能就什么也不做

  23.       success: (res) => {

  24.         wx.hideLoading();

  25.         this.setData({

  26.           userInfo: {

  27.             avatarUrl: res.data.userInfo.avatarUrl,

  28.             nickName: res.data.userInfo.nickName

  29.           },

  30.           bType: res.data.bType,

  31.           actionText: res.data.actionText,

  32.           lock: true

  33.         })

  34.       }

  35.     });

  36.   },

  37. // 登录或退出登录按钮点击事件

  38.   bindAction: function(){

  39.     this.data.lock = !this.data.lock

  40.     // 如果没有登录,登录按钮操作

  41.     if(this.data.lock){

  42.       wx.showLoading({

  43.         title: "正在登录"

  44.       });

  45.       wx.login({

  46.         success: (res) => {

  47.           wx.hideLoading();

  48.           wx.getUserInfo({

  49.             withCredentials: false,

  50.             success: (res) => {

  51.               this.setData({

  52.                 userInfo: {

  53.                   avatarUrl: res.userInfo.avatarUrl,

  54.                   nickName: res.userInfo.nickName

  55.                 },

  56.                 bType: "warn",

  57.                 actionText: "退出登录"

  58.               });

  59.               // 存储用户信息到本地

  60.               wx.setStorage({

  61.                 key: 'userInfo',

  62.                 data: {

  63.                   userInfo: {

  64.                     avatarUrl: res.userInfo.avatarUrl,

  65.                     nickName: res.userInfo.nickName

  66.                   },

  67.                   bType: "warn",

  68.                   actionText: "退出登录"

  69.                 },

  70.                 success: function(res){

  71.                   console.log("存储成功")

  72.                 }

  73.               })

  74.             }     

  75.           })

  76.         }

  77.       })

  78.     // 如果已经登录,退出登录按钮操作     

  79.     }else{

  80.       wx.showModal({

  81.         title: "确认退出?",

  82.         content: "退出后将不能使用ofo",

  83.         success: (res) => {

  84.           if(res.confirm){

  85.             console.log("确定")

  86.             // 退出登录则移除本地用户信息

  87.             wx.removeStorageSync('userInfo')

  88.             this.setData({

  89.               userInfo: {

  90.                 avatarUrl: "",

  91.                 nickName: "未登录"

  92.               },

  93.               bType: "primary",

  94.               actionText: "登录"

  95.             })

  96.           }else {

  97.             console.log("cancel")

  98.             this.setData({

  99.               lock: true

  100.             })

  101.           }

  102.         }

  103.       })

  104.     }   

  105.   },

  106. // 跳转至钱包

  107.   movetoWallet: function(){

  108.     wx.navigateTo({

  109.       url: '../wallet/index'

  110.     })

  111.   }

  112. })

复制代码

使用wx.login({})api来进行登录,使用wx.getUserInfo({})API来获取用户信息
我们将用户信息使用wx.setStorage({})API和wx.getStorage({})这两个API来设置和获取本地存储,用于模拟维护用户登录状态。真实情况下需要使用session

以上就是关于“微信小程序个人中心页怎么制作”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 微信小程序个人中心页怎么制作

本文链接: https://lsjlt.com/news/308617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序个人中心页怎么制作
    这篇“微信小程序个人中心页怎么制作”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序个人中心页怎么制作”文章吧。先进行...
    99+
    2023-06-26
  • 微信小程序个人中心页面 案例
    微信小程序 开发,经常会遇到个人中心页面 的需求,为了方便大家使用,决定将个人总想页面进行开源,以供大家参考交流。 一、效果预览        二、源代码 abouthe.json文件 { "usingComponents": {}...
    99+
    2023-09-24
    微信小程序 小程序 前端
  • 小程序个人中心页面如何制作
    本文小编为大家详细介绍“小程序个人中心页面如何制作”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序个人中心页面如何制作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。个人中心制作1. mine.js...
    99+
    2023-06-26
  • 微信小程序开发中如何仿写饿了么个人中心页面
    这篇文章主要介绍微信小程序开发中如何仿写饿了么个人中心页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!附带2个技能:经典列表页样式grid网络WXML文件:[mw_shl_code=html,true]<vi...
    99+
    2023-06-26
  • 微信小程序中如何制作首页
    小编给大家分享一下微信小程序中如何制作首页,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序 首页制作简单实例实现效果图:...
    99+
    2024-04-02
  • 微信小程序怎么制作
    这篇文章主要介绍了微信小程序怎么制作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么制作文章都会有所收获,下面我们一起来看看吧。微信小程序制作步骤一:设计 小程序制作所涉及到的设计关于页面的排版和美...
    99+
    2023-06-27
  • 微信小程序怎么制作组件
    这篇“微信小程序怎么制作组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么制作组件”文章吧。  第一种方式,下...
    99+
    2023-06-26
  • 微信小程序怎么制作自己的程序
    微信小程序制作自己的程序的操作方法:访问微信公众平台,点击右上角“立即注册”。选择注册的帐号类型为“小程序”,按照要求去填写帐号信息,完成注册。利用第三方工具开发及搭建小程序,最后发布小程序即可。...
    99+
    2024-04-02
  • 微信小程序如何制作欢迎页面
    这篇文章主要为大家展示了“微信小程序如何制作欢迎页面”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何制作欢迎页面”这篇文章吧。微信小程序欢迎页面:先...
    99+
    2024-04-02
  • 微信小程序如何制作登录页面
    在小程序中制作一个登录页面的方法index.wxml文件<view class="container"> <view class="login-icon"...
    99+
    2024-04-02
  • 微信小程序如何制作
    这篇文章主要为大家展示了“微信小程序如何制作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何制作”这篇文章吧。一,善于使用搜索引擎例如搜索引擎。商店都了解SEO和SEM。根据关键字优...
    99+
    2023-06-27
  • 微信小程序怎么制作音乐播放器检索页
    这篇文章主要介绍“微信小程序怎么制作音乐播放器检索页”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么制作音乐播放器检索页”文章能帮助大家解决问题。  首页的最后一部分为检索页,也就是让用...
    99+
    2023-06-26
  • 如何制作个人小程序
    本篇内容介绍了“如何制作个人小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1.小程序如何制作开发  1.1首先你要确定小程序的定位...
    99+
    2023-06-26
  • 微信小程序中怎么制作顶部导航栏
    小编给大家分享一下微信小程序中怎么制作顶部导航栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序中顶部导航栏的实现实例代...
    99+
    2024-04-02
  • 不懂代码怎么制作微信小程序
    这篇文章将为大家详细讲解有关不懂代码怎么制作微信小程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先自己制作小程序:第一步,注册小程序,如果有公众号且认证过了的,直接在公众号后台,点击小程序,注册小程...
    99+
    2023-06-27
  • 微信小程序怎么制作api拦截器
    这篇“微信小程序怎么制作api拦截器 ”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么制作api拦截器 ”文章吧...
    99+
    2023-06-26
  • 微信小程序|基于小程序+云开发制作一个菜谱小程序
    今天吃什么这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。 一、小程序 1. 创建小程序 ...
    99+
    2023-08-20
    微信小程序 小程序 云开发 菜谱
  • 微信小程序运维中心是什么
    这篇文章主要为大家展示了“微信小程序运维中心是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序运维中心是什么”这篇文章吧。  “公众平台新增小程序运维中心,可方便开发者及时了解到自己...
    99+
    2023-06-26
  • 微信小程序|基于小程序+C#制作一个聊天系统
    此文主要基于小程序+C#使用WebSocket制作一个聊天系统,基本实现小程序与服务端的聊天功能。用小程序自带的客服功能只能绑定微信且一对一沟通,接入市面上成熟的即时通讯预算又略显不足,干脆自己开...
    99+
    2023-09-04
    小程序 windows 微信小程序 聊天 websocket
  • 基于微信小程序+爬虫制作一个表情包小程序
    跟朋友聊天斗图失败气急败坏的我选择直接制作一个爬虫表情包小程序,从源头解决问题,从此再也不用担心在斗图中落入下风 精彩专栏持续更新↓↓↓ 微信小程序实战开发专栏 ...
    99+
    2023-08-31
    微信小程序 小程序 表情包 爬虫 windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作