根据文档,帮我以图中的微信小程序个人主页分析一下代码怎么写,写个完整例子给我
时间: 2024-10-18 18:23:59 浏览: 17
微信小程序根据条件显示样式
5星 · 资源好评率100%
好的,根据您提供的文档内容,我们可以编写一个简单的微信小程序代码示例来实现个人主页的功能。这个页面将包括以下功能:
1. 显示用户的微信昵称和头像。
2. 允许用户选择本地图片作为头像。
### 目录结构
假设您的项目目录如下:
```
project/
├── pages/
│ └── personalCenter/
│ ├── personalCenter.wxml
│ ├── personalCenter.wxss
│ ├── personalCenter.js
│ └── personalCenter.json
└── app.json
```
### 1. `personalCenter.json`
配置页面的样式和窗口表现。
```json
{
"navigationBarTitleText": "个人中心"
}
```
### 2. `personalCenter.wxml`
定义页面的结构。
```xml
<view class="container">
<view class="header">
<image src="{{avatarUrl}}" bindtap="chooseAvatar" class="avatar"></image>
<text class="nickname">{{nickName}}</text>
</view>
</view>
```
### 3. `personalCenter.wxss`
定义页面的样式。
```css
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
}
.header {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.avatar {
width: 100px;
height: 100px;
border-radius: 50%;
margin-bottom: 10px;
}
.nickname {
font-size: 18px;
font-weight: bold;
}
```
### 4. `personalCenter.js`
处理页面的逻辑。
```javascript
Page({
data: {
avatarUrl: '', // 用户头像URL
nickName: '' // 用户昵称
},
onLoad: function() {
// 获取用户信息
wx.getUserProfile({
desc: '用于完善用户资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
this.setData({
avatarUrl: res.userInfo.avatarUrl,
nickName: res.userInfo.nickName
});
},
fail: (err) => {
console.error('获取用户信息失败', err);
}
});
},
chooseAvatar: function() {
wx.chooseImage({
count: 1, // 最多可以选择的图片张数
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: (res) => {
const tempFilePaths = res.tempFilePaths;
this.setData({
avatarUrl: tempFilePaths[0]
});
},
fail: (err) => {
console.error('选择图片失败', err);
}
});
}
});
```
### 5. `app.json`
配置项目的全局设置。
```json
{
"pages": [
"pages/personalCenter/personalCenter"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
}
}
```
### 总结
以上代码实现了一个简单的微信小程序个人主页,显示用户的微信昵称和头像,并允许用户选择本地图片作为头像。您可以根据实际需求进一步扩展和完善这些功能。希望这对您有帮助!
阅读全文