微信小程序-全局配置文件-tabbar字段
app.json----tabbar在该文件中
{
"pages": [
"pages/index/index",
"pages/img/img",
"pages/search/search",
"pages/demo01/demo01",
"pages/demo02/demo02",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "dark",
"navigationBarBackgroundColor": "#0094ff",
"navigationBarTitleText": "我的应用",
"navigationBarTextStyle": "white",
"enablePullDownRefresh":true
},
"tabBar": {
"backgroundColor": "#000",
"list": [{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "icon/_1.png",
"selectedIconPath": "icon/ok.png"
},
{
"pagePath": "pages/img/img",
"text": "图片",
"iconPath": "icon/_2.png",
"selectedIconPath": "icon/ok.png"
} ,
{
"pagePath": "pages/search/search",
"text": "查找",
"iconPath": "icon/_3.png",
"selectedIconPath": "icon/ok.png"
} ,
{
"pagePath": "pages/demo01/demo01",
"text": "看点",
"iconPath": "icon/_4.png",
"selectedIconPath": "icon/ok.png"
},
{
"pagePath": "pages/demo02/demo02",
"text": "我的",
"iconPath": "icon/_5.png",
"selectedIconPath": "icon/ok.png"
}
],
"color": "#0094ff",
"selectedColor": "#ff9400"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}
index.wxml
<view class="container">
<view class="userinfo">
<button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 获取头像昵称 </button>
<block wx:else>
<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
</block>
</view>
<view class="usermotto">
<text class="user-motto">{{motto}}, {{userInfo.nickName}}</text>
</view>
</view>
index.js
const app = getApp()
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
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
})
}
})
index.wxss
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}
.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.userinfo-nickname {
color: #aaa;
}
.usermotto {
margin-top: 200px;
}
示例