【微信小程序】个人信息页面/我的页面

这篇具有很好参考价值的文章主要介绍了【微信小程序】个人信息页面/我的页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

制作个人信息页面/我的页面

hello,小伙伴们大家好,小编是后端开发,没有系统接触过前端学习,最近公司要求开发小程序,斗胆承接,其中有个人信息页面比较常用,现记录下来,供初学者参考,有不符合规范的地方,希望各位大佬包含,评论区指点!废话不多说,直接上代码。

效果图

【微信小程序】个人信息页面/我的页面

样式使用了flex布局

js文件:my.js

// pages/my/my.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },

  /**
   * 生命周期函数--监听页面加载
   */
   onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

json文件:my.json

{
  "usingComponents": {},
  "navigationBarBackgroundColor": "#a7d3e8",
  "navigationBarTitleText": "我的"
}

wxml文件:my.wxml

<view class='container'>

  <!--头像名称-->
  <view class="partOne">
    
    <view class="userinfo">
      <block wx:if="{{canIUseOpenData}}">
        <view class="userinfo-avatar">
          <open-data type="userAvatarUrl"></open-data>
        </view>
        <open-data type="userNickName"></open-data>
      </block>
      <block wx:elif="{{!hasUserInfo}}">
        <button wx:if="{{canIUseGetUserProfile}}" bindtap="getUserProfile"> 获取头像昵称 </button>
        <button wx:elif="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
        <view wx:else> 请使用1.4.4及以上版本基础库 </view>
      </block>
      <block wx:else>
        <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
        <text class="userinfo-nickname">{{userInfo.nickName}}</text>
      </block>
    </view>

    <view class="scanicon">
      <image src="../../images/scan.png" />
    </view>
  </view>

  <!--我的分值、扫一扫-->
  <view class="partTwo">
    <!--我的分值-->
    <view class="item">
      <view class="itemname">
        <view ><image src="../../images/score.png" /></view>
        <view ><text >我的得分</text></view>
      </view>
      <view class="right"><image src="../../images/right.png" /></view>
    </view>
    <!--扫一扫-->
    <view class="scan">
      <view class="itemname">
        <view ><image src="../../images/scan.png" /></view>
        <view ><text >扫一扫</text></view>
      </view>
    </view>
  </view>

  <!--关于我们、使用帮助、绑定个人信息-->
  <view class="partThree">
    <!--关于我们-->
    <view class="item">
      <view class="itemname">
        <view ><image src="../../images/aboutmy.png" /></view>
        <view ><text >关于我们</text></view>
      </view>
      <view class="right"><image src="../../images/right.png" /></view>
    </view>
    <!--使用帮助-->
    <view class="item">
      <view class="itemname">
        <view ><image src="../../images/help.png" /></view>
        <view ><text >使用帮助</text></view>
      </view>
      <view class="right"><image src="../../images/right.png" /></view>
    </view>
    <!--绑定个人信息-->
    <view class="item">
      <view class="itemname">
        <view ><image src="../../images/bangding.png" /></view>
        <view ><text >绑定信息</text></view>
      </view>
      <view class="right"><image src="../../images/right.png" /></view>
    </view>
  </view>

</view>

wxss样式文件:my.wxss

.container{
    background-color: #eeeeee;
    height : 100vh;
}
.partOne {
    display: flex;
    justify-content: space-between;
    background-color: #a7d3e8;
    padding-top: 130rpx;
    padding-bottom: 130rpx;
}
.userinfo {
    display: flex;
    align-items: center;
    height: 128rpx;
    margin-left: 40rpx;
    color: rgb(255, 255, 255);
}
  
.userinfo-avatar {
    overflow: hidden;
    width: 128rpx;
    height: 128rpx;
    margin: 30rpx;
    border-radius: 50%;
}
.userinfo-nickname {
    height: 128rpx;
}
.partOne .scanicon{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 128rpx;
    margin-right: 80rpx;
}
.partOne .scanicon image{
    width: 80rpx;
    height: 80rpx;
}

.partTwo{
    height: 200rpx;
    width: 90%;
    margin-left: 5%;
    margin-top: -50rpx;
    background-color: #ffffff;
    border: 1rpx solid rgb(176, 176, 176);
    border-radius: 25rpx;
}
.partTwo .item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100rpx;
}
.partTwo .item .itemname{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 210rpx;
    margin-left: 20rpx;
}
.partTwo .item .itemname image{
    width: 60rpx;
    height: 60rpx;
}
.partTwo .right{
    margin-right: 20rpx;
}
.partTwo .right image{
    width: 50rpx;
    height: 50rpx;
}

.partTwo .scan{
    display: flex;
    align-items: center;
    height: 100rpx;
}
.partTwo .scan .itemname{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 180rpx;
    margin-left: 20rpx;
}
.partTwo .scan image{
    width: 60rpx;
    height: 60rpx;
}

.partThree{
    height: 300rpx;
    width: 90%;
    margin-left: 5%;
    margin-top: 10rpx;
    background-color: #ffffff;
    border: 1rpx solid rgb(176, 176, 176);
    border-radius: 25rpx;
}

.partThree .item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100rpx;
}
.partThree .item .itemname{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 210rpx;
    margin-left: 20rpx;
}
.partThree .item .itemname image{
    width: 60rpx;
    height: 60rpx;
}
.partThree .right{
    margin-right: 20rpx;
}
.partThree .right image{
    width: 50rpx;
    height: 50rpx;
}

到这里就结束啦,有需要其他页面的小伙伴可以给小编留言,小编会持续更新微信小程序常用的页面 和 组件,也请给小编一个关注,提前写过各位大佬文章来源地址https://www.toymoban.com/news/detail-503631.html

到了这里,关于【微信小程序】个人信息页面/我的页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序个人中心、我的界面(示例三)

    微信小程序个人中心、我的界面,超简洁界面,代码粘贴即用。更多微信小程序界面示例,请进入我的主页哦! 1、js代码 2、wxml代码 3、wxss代码 4、json代码 更多微信小程序示例的分享,请进入我的主页查看哦。。。

    2024年01月24日
    浏览(41)
  • 【小白专用】微信小程序个人中心、我的界面(示例一)23.11.04

    微信小程序使用button按钮实现个人中心、我的界面(示例一) 微信小程序个人中心、我的界面,使用button按钮实现界面布局,更好的将分享好友、获取头像等功能展现出来,更多示例界面,请前往我的主页哦。 1、js代码: 2、wxml代码 3、wxss代码 4、json代码

    2024年02月05日
    浏览(59)
  • 微信小程序--个人主页的制作

    1. 效果图: 2.页面wxml的布局逻辑 (1)代码: 3.页面wxss的设置 (1)代码: 1. 获取登录信息 (1)Userinfo:获取用户信息 (2)avatarUrl:用户头像 (3)nickName:用户昵称 (4)zh_CN:简体中文 (5)注意:这里是获取两次用户头像,因为背景也用的到头像 (6)样式的设置: 2

    2024年02月09日
    浏览(72)
  • 微信小程序个人中心页面 案例

    微信小程序 开发,经常会遇到个人中心页面 的需求,为了方便大家使用,决定将个人总想页面进行开源,以供大家参考交流。 一、效果预览        二、源代码 abouthe.json文件 abouthe.wxml文件 abouthe.wxss文件 abouthe.ts文件

    2024年02月11日
    浏览(37)
  • uniApp和微信小程序好看的我的页面(有源码)

    uniApp和微信小程序好看的我的页面(有源码) 1.先睹为快 未登录状态 以登录 uniapp源码 记得点赞哦

    2024年02月13日
    浏览(56)
  • 微信小程序制作今日头条页面

    本文将手把手教你如何制作类似今日头条的页面,仅限于本地静态数据生成,无法从服务器获取数据进行同步。 (目的是为了不妨碍接下来index.wxss的代码编写,否则会造成css继承导致出问题) 这里大家见仁见智导入自己喜欢的图片,可在阿里巴巴图标库中下载喜欢的Icon图标

    2024年04月17日
    浏览(36)
  • 【微信小程序独立开发 3】个人资料页面编写

     这一节完成用户个人信息昵称的填写和获取 上节编写完成后的页面如下所示: 首先进行用户昵称编辑功能的编写,铲屎官昵称采用了navigator标签,当点击昵称时会自动跳转到昵称编辑页面。 首先输入昵称编辑界面的导航栏名称 基本页面编写 当在个人信息页面点击昵称时,

    2024年03月09日
    浏览(94)
  • 微信小程序毕设——抽奖,展示,商城,个人信息

    微信小程序毕设——抽奖,展示,商城,个人信息 去年毕设时候与美院同学一起合作实现的一个微信小程序,课题包含金主爸爸某咖啡品牌的一些元素。具体分为抽卡,卡片的展示,商城,以及个人信息四个界面。使用的微信原生开发框架,SpringBoot进行开发。详细功能的介

    2024年02月03日
    浏览(39)
  • 【微信小程序创作之路】- 小程序远程数据请求、获取个人信息

    第七章 小程序远程数据请求、获取个人信息 本章我们介绍小程序远程数据请求,通过本地环境和正式域名两部分进行介绍。还会介绍小程序如何获取个人信息。 小程序可以服务外部服务器数据,也可以向外部服务器发送数据。我们将通过本地环境和使用正式域名方式来测试

    2024年02月14日
    浏览(50)
  • 微信小程序关于天气页面制作(第3章)

    一、制作天气微信小程序 1.先创建一个天气“weather”小程序 2.进入index.wxml、index.js、index.wxss文件,清空所有的内容,进入app.json文件, 修改导航栏标题为“中国天气网” 3.进入index.wxml文件,进行当天天气情况的界面布局,包括温度、最低温和最高温、 天气情况、城市、星期

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包