小程序:首页按钮功能完成;个人中心、生活物资页框架;体温上报定位权限获取失败提示信息;删除部分无用代码;
This commit is contained in:
@@ -1,11 +1,26 @@
|
||||
// pages/person/person.js
|
||||
|
||||
const {
|
||||
user
|
||||
} = require("../../utils/const")
|
||||
|
||||
const app = getApp()
|
||||
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
|
||||
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
|
||||
avatarUrl: defaultAvatarUrl,
|
||||
nickName: "请登录",
|
||||
displayUserId: "",
|
||||
menuList: [{
|
||||
id: "logout",
|
||||
color: 'red',
|
||||
title: "退出登录",
|
||||
}]
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -26,7 +41,20 @@ Page({
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
let userInfo = wx.getStorageSync("userInfo")
|
||||
if (!userInfo) {
|
||||
console.log("用户未登录")
|
||||
wx.redirectTo({
|
||||
url: '/pages/index/login'
|
||||
})
|
||||
return
|
||||
} else {
|
||||
console.log("userInfo", userInfo)
|
||||
this.setData({
|
||||
nickName: userInfo.realname,
|
||||
displayUserId: "用户名: " + userInfo.username,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -62,5 +90,37 @@ Page({
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
},
|
||||
|
||||
onChooseAvatar(e) {
|
||||
this.setData({
|
||||
avatarUrl: e.detail.avatarUrl,
|
||||
})
|
||||
},
|
||||
|
||||
onGetUserInfo(e) {
|
||||
let userInfo = JSON.parse(e.detail.rawData)
|
||||
console.log("e", userInfo)
|
||||
this.setData({
|
||||
avatarUrl: userInfo.avatarUrl,
|
||||
|
||||
})
|
||||
},
|
||||
|
||||
menuTap: function (event) {
|
||||
console.log("event.target", event.target)
|
||||
let menuId = event.target.id
|
||||
switch (menuId) {
|
||||
case "logout":
|
||||
wx.clearStorageSync()
|
||||
app.globalData.userInfo = null
|
||||
console.log("userInfo", wx.getStorageSync("userInfo"))
|
||||
wx.redirectTo({
|
||||
url: '/pages/index/login'
|
||||
})
|
||||
break
|
||||
default:
|
||||
break
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
|
@@ -1,4 +1,6 @@
|
||||
{
|
||||
"usingComponents": {},
|
||||
"navigationBarTitleText": "我"
|
||||
"navigationBarTitleText": "个人中心",
|
||||
"backgroundColor": "#000000",
|
||||
"navigationStyle": "custom"
|
||||
}
|
@@ -1,2 +1,27 @@
|
||||
<!--pages/person/person.wxml-->
|
||||
<text>pages/person/person.wxml</text>
|
||||
<view id="container">
|
||||
<image class="top-image" src="../../image/user-center-bg-v1.png"></image>
|
||||
|
||||
<view class="content-wrapper">
|
||||
<view class="cell-group user-profile">
|
||||
<button class="avatar-selector" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
|
||||
<image class="avatar" src="{{avatarUrl}}"></image>
|
||||
</button>
|
||||
<view style="width: 100%;">
|
||||
<text class="nickname">{{nickName}}</text>
|
||||
<text style="font-size: 11px; color: grey;">
|
||||
点击头像使用微信头像;{{displayUserId}}
|
||||
</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="cell-group">
|
||||
<view class="cell" wx:for="{{ menuList }}" wx:for-item="menu" wx:key="id">
|
||||
<view class="cell-item" id="{{ menu.id }}" bindtap="menuTap" style="{{ menu.color ? 'color:'+menu.color : '' }}">
|
||||
{{ menu.title }}
|
||||
</view>
|
||||
<view class="cell-sept"></view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@@ -1 +1,66 @@
|
||||
/* pages/person/person.wxss */
|
||||
/* pages/person/person.wxss */
|
||||
#container {
|
||||
min-height: 100vh;
|
||||
width: 100%;
|
||||
background-color: #F5F5F5;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
/* padding-top: 20px; */
|
||||
}
|
||||
|
||||
.top-image {
|
||||
width: 100vw;
|
||||
height: 250px;
|
||||
margin-bottom: -102px;
|
||||
z-index: -100;
|
||||
/* position: absolute; */
|
||||
}
|
||||
|
||||
.cell-group {
|
||||
background-color: #FFFFFF;
|
||||
margin: 0 10px;
|
||||
padding: 0;
|
||||
margin-bottom: 20px;
|
||||
border-radius: 10px;
|
||||
z-index: 100;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.user-profile {
|
||||
display: grid;
|
||||
grid-template-columns: 64px 1fr;
|
||||
padding: 12px 20px;
|
||||
place-items: center;
|
||||
gap: 25px;
|
||||
}
|
||||
|
||||
.user-profile .avatar-selector {
|
||||
width: 64px;
|
||||
height: 64px;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.user-profile .avatar {
|
||||
width: 64px;
|
||||
height: 64px;
|
||||
}
|
||||
|
||||
.user-profile .nickname {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.cell-item {
|
||||
height: 48px;
|
||||
line-height: 48px;
|
||||
padding: 0 20px;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.cell-sept {
|
||||
border-bottom: 1px rgb(170, 170, 170) solid;
|
||||
}
|
||||
|
||||
.cell:nth-last-child(1) .cell-sept {
|
||||
display: none;
|
||||
}
|
||||
|
Reference in New Issue
Block a user