master
fengyuexingzi 7 years ago
parent 599413c8d8
commit f9a43c8e6a

76
mini/app.js vendored

@ -5,33 +5,14 @@ var user = require('./services/user.js');
App({ App({
onLaunch: function () { onLaunch: function () {
wx.navigateTo({ wx.chooseLocation({
url: '/pages/welcome/welcome', success: data => {
console.log(data)
}
}) })
// wx.login({
// success: res =>{
// console.log(res);
// },
// fail: error => {
// console.log(error);
// }
// })
// wx.getSetting({
// success: res => {
// if(res.authSetting['scope.userInfo']){
// console.log("已授权");
// wx.getUserInfo({
// success: res => {
// console.log(res);
// }
// })
// }else{
// console.log("未授权");
// }
// }
// })
// wx.showModal({ // wx.showModal({
@ -136,7 +117,7 @@ App({
// }); // });
}, }
// globalData: { // globalData: {
// userInfo: { // userInfo: {
@ -147,28 +128,25 @@ App({
// token: '', // token: '',
// } // }
getUserInfo: function (cb) { // getUserInfo: function (cb) {
var that = this // var that = this
if (this.globalData.userInfo) { // if (this.globalData.userInfo) {
typeof cb == "function" && cb(this.globalData.userInfo) // typeof cb == "function" && cb(this.globalData.userInfo)
} else { // } else {
//调用登录接口 // //调用登录接口
wx.login({ // wx.login({
success: function () { // success: function () {
wx.getUserInfo({ // wx.getUserInfo({
success: function (res) { // success: function (res) {
console.log(res); // console.log(res);
wx.setStorageSync('isFirst', res.userInfo); // wx.setStorageSync('isFirst', res.userInfo);
that.globalData.userInfo = res.userInfo // that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo) // typeof cb == "function" && cb(that.globalData.userInfo)
} // }
}) // })
} // }
}) // })
} // }
}, // },
globalData: {
userInfo: null
}
}) })

@ -34,9 +34,7 @@
"pages/shopping/address/address", "pages/shopping/address/address",
"pages/shopping/addressAdd/addressAdd", "pages/shopping/addressAdd/addressAdd",
"pages/goods/goods", "pages/goods/goods",
"pages/topicDetail/topicDetail", "pages/topicDetail/topicDetail"
"pages/welcome",
"pages/welcome/welcome"
], ],
"window": { "window": {
"backgroundTextStyle": "dark", "backgroundTextStyle": "dark",

@ -43,12 +43,12 @@ Page({
//this.getIndexData(); //this.getIndexData();
var that = this var that = this
app.getUserInfo(function (userInfo) { // app.getUserInfo(function (userInfo) {
//更新数据 // //更新数据
that.setData({ // that.setData({
userInfo: userInfo // userInfo: userInfo
}) // })
}) // })
}, },
onReady: function () { onReady: function () {

@ -1,7 +1,6 @@
<!--index.wxml--> <!--index.wxml-->
<view class="container"> <view class="container">
<button id='abc' open-type="getUserInfo">登录</button>
<swiper class="banner" indicator-dots="true" autoplay="true" interval="3000" duration="1000"> <swiper class="banner" indicator-dots="true" autoplay="true" interval="3000" duration="1000">
<swiper-item wx:for="{{carouselInfo}}" wx:key="{{item.id}}"> <swiper-item wx:for="{{carouselInfo}}" wx:key="{{item.id}}">
<navigator url="{{item.businessId}}"> <navigator url="{{item.businessId}}">

@ -7,37 +7,53 @@ Page({
data: { data: {
userInfo: {} userInfo: {}
}, },
onLoad: function (options) { onLoad: function(options) {
// 页面初始化 options为页面跳转所带来的参数 var that = this
console.log(app.globalData) wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
console.log('已授权');
wx.getUserInfo({
withCredentials: true,
lang: '',
success: function(res) {
that.setData({
userInfo: res.userInfo
})
},
})
}
}
})
}, },
onReady: function () { onReady: function() {
}, },
onShow: function () { onShow: function() {
let userInfo = wx.getStorageSync('userInfo'); // let userInfo = wx.getStorageSync('userInfo');
let token = wx.getStorageSync('token'); // let token = wx.getStorageSync('token');
// 页面显示 // // 页面显示
if (userInfo && token) { // if (userInfo && token) {
app.globalData.userInfo = userInfo; // app.globalData.userInfo = userInfo;
app.globalData.token = token; // app.globalData.token = token;
} // }
this.setData({ // this.setData({
userInfo: app.globalData.userInfo, // userInfo: app.globalData.userInfo,
}); // });
}, },
onHide: function () { onHide: function() {
// 页面隐藏 // 页面隐藏
}, },
onUnload: function () { onUnload: function() {
// 页面关闭 // 页面关闭
}, },
goLogin(){ goLogin() {
user.loginByWeixin().then(res => { user.loginByWeixin().then(res => {
this.setData({ this.setData({
userInfo: res.data.userInfo userInfo: res.data.userInfo
@ -48,12 +64,12 @@ Page({
console.log(err) console.log(err)
}); });
}, },
exitLogin: function () { exitLogin: function() {
wx.showModal({ wx.showModal({
title: '', title: '',
confirmColor: '#b4282d', confirmColor: '#b4282d',
content: '退出登录?', content: '退出登录?',
success: function (res) { success: function(res) {
if (res.confirm) { if (res.confirm) {
wx.removeStorageSync('token'); wx.removeStorageSync('token');
wx.removeStorageSync('userInfo'); wx.removeStorageSync('userInfo');

@ -1,82 +1,40 @@
<view class="container"> <view class="container">
<view class="profile-info" bindtap="goLogin">
<image class="avatar" src="{{userInfo.avatar}}"></image> <view wx:if="{{false}}">
<view class="info"> <view class="avatar">
<text class="name">{{userInfo.nickname}}11</text> <open-data type="userAvatarUrl" ></open-data>
<!-- <text class="level">{{userInfo.username}}</text> -->
</view> </view>
<text class='auth-title'>请提供以下授权,即可继续操作</text>
<text class='auth-detail'>获得你的公开信息(昵称、头像等)</text>
<button class='auth-btn' open-type='getUserInfo'>确认授权</button>
</view> </view>
<view class="user-menu"> <view wx:else>
<view class="item">
<navigator url="/pages/ucenter/order/order" class="a"> <view class="profile-info">
<text class="icon order"></text> <image class="avatar" src="{{userInfo.avatarUrl}}"></image>
<text class="txt">我的订单</text> <view class="info">
</navigator> <text class="name">{{userInfo.nickName}}{{test}}</text>
</view> </view>
<view class="item">
<navigator url="/pages/ucenter/coupon/coupon" class="a">
<text class="icon coupon"></text>
<text class="txt">优惠券</text>
</navigator>
</view>
<!-- <view class="item no-border">
<navigator url="url" class="a">
<text class="icon gift"></text>
<text class="txt">礼品卡</text>
</navigator>
</view> -->
<view class="item">
<navigator url="/pages/ucenter/collect/collect" class="a">
<text class="icon address"></text>
<text class="txt">我的收藏</text>
</navigator>
</view>
<view class="item">
<navigator url="/pages/ucenter/footprint/footprint" class="a">
<text class="icon security"></text>
<text class="txt">我的足迹</text>
</navigator>
</view>
<view class="item">
<navigator url="url" class="a">
<text class="icon kefu"></text>
<text class="txt">会员福利</text>
</navigator>
</view>
<view class="item">
<navigator url="../address/address" class="a">
<text class="icon address"></text>
<text class="txt">地址管理</text>
</navigator>
</view>
<!-- <view class="item">
<navigator url="url" class="a">
<text class="icon security"></text>
<text class="txt">账号安全</text>
</navigator>
</view> -->
<!-- <view class="item item-bottom">
<navigator url="url" class="a">
<text class="icon help"></text>
<text class="txt">帮助中心</text>
</navigator>
</view> -->
<view class="item item-bottom">
<navigator url="/pages/ucenter/feedback/feedback" class="a">
<text class="icon feedback"></text>
<text class="txt">意见反馈</text>
</navigator>
</view> </view>
<view class="item item-bottom"> <view class="user-menu">
<navigator url="url" class="a"> <view class="item">
<text class="icon kefu"></text> <navigator url="/pages/ucenter/order/order" class="a">
<text class="txt">联系客服</text> <text class="icon order"></text>
</navigator> <text class="txt">我的订单</text>
</navigator>
</view>
<view class="item">
<navigator url="../address/address" class="a">
<text class="icon address"></text>
<text class="txt">地址管理</text>
</navigator>
</view>
</view> </view>
</view> </view>
<!--<view class="logout" bindtap="exitLogin">退出登录</view>-->
</view> </view>

@ -1,74 +1,102 @@
page{ page {
height: 100%; height: 100%;
width: 100%; width: 100%;
background: #f4f4f4; background: #f4f4f4;
} }
.container{
background: #f4f4f4; .avatar {
height: auto; width: 300rpx;
padding-bottom:10rpx; height: 300rpx;
overflow: hidden; margin:150rpx auto ;
width: 100%; border-radius: 150px;
} overflow: hidden;
.profile-info{ }
width: 100%;
height: 280rpx; .auth-title {
display: flex; display: block;
flex-wrap: wrap; text-align: center;
align-items: center; margin: 50rpx auto;
justify-content: flex-start; }
padding: 0 30.25rpx;
background: #333; .auth-detail {
} display: block;
font-size: 20rpx;
.profile-info .avatar{ text-align: center
height: 148rpx; }
width: 148rpx;
border-radius: 50%; .auth-btn {
} background: rgb(238, 205, 16);
margin: 50rpx 100rpx;
.profile-info .info{ color: white;
flex: 1; }
height: 85rpx;
padding-left: 31.25rpx; .container {
} background: #f4f4f4;
height: auto;
.profile-info .name{ padding-bottom: 10rpx;
display: block; overflow: hidden;
height: 45rpx; width: 100%;
line-height: 45rpx; }
color: #fff;
font-size: 37.5rpx; .profile-info {
margin-bottom: 10rpx; width: 100%;
} height: 280rpx;
display: flex;
.profile-info .level{ flex-wrap: wrap;
display: block; align-items: center;
height: 30rpx; justify-content: flex-start;
line-height: 30rpx; padding: 0 30.25rpx;
margin-bottom: 10rpx; background: rgb(177, 182, 196);
color: #7f7f7f; }
font-size: 30rpx;
} .profile-info .avatar {
height: 148rpx;
.user-menu{ width: 148rpx;
width: 100%; border-radius: 50%;
height: auto; }
overflow: hidden;
background: #fff; .profile-info .info {
margin-bottom:100rpx; flex: 1;
} height: 85rpx;
padding-left: 31.25rpx;
.user-menu .item{ }
float: left;
width: 33.33333%; .profile-info .name {
height: 187.5rpx; display: block;
border-right: 1px solid rgba(0,0,0,.15); height: 45rpx;
border-bottom: 1px solid rgba(0,0,0,.15); line-height: 45rpx;
text-align: center; color: #fff;
} font-size: 37.5rpx;
margin-bottom: 10rpx;
.user-menu .item .a{ }
.profile-info .level {
display: block;
height: 30rpx;
line-height: 30rpx;
margin-bottom: 10rpx;
color: #7f7f7f;
font-size: 30rpx;
}
.user-menu {
width: 100%;
height: auto;
overflow: hidden;
background: #fff;
margin-bottom: 100rpx;
}
.user-menu .item {
float: left;
width: 33.33333%;
height: 187.5rpx;
border-right: 1px solid rgba(0, 0, 0, 0.15);
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
text-align: center;
}
.user-menu .item .a {
display: flex; display: flex;
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -78,77 +106,76 @@ page{
} }
.user-menu .item.no-border { .user-menu .item.no-border {
border-right: 0; border-right: 0;
} }
.user-menu .item.item-bottom { .user-menu .item.item-bottom {
border-bottom: none; border-bottom: none;
} }
.user-menu .icon{ .user-menu .icon {
margin: 0 auto; margin: 0 auto;
display: block; display: block;
height: 52.803rpx; height: 52.803rpx;
width: 52.803rpx; width: 52.803rpx;
margin-bottom: 16rpx; margin-bottom: 16rpx;
} }
.user-menu .icon.order{ .user-menu .icon.order {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -437.5rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -437.5rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.coupon{ .user-menu .icon.coupon {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -62.4997rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -62.4997rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.gift{ .user-menu .icon.gift {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -187.5rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -187.5rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.address{ .user-menu .icon.address {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 0 no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 0 no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.security{ .user-menu .icon.security {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -500rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -500rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.kefu{ .user-menu .icon.kefu {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -312.5rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -312.5rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.help{ .user-menu .icon.help {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -250rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -250rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .icon.feedback{ .user-menu .icon.feedback {
background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -125rpx no-repeat; background: url(http://xiaot-static.oss-cn-hangzhou.aliyuncs.com/XiaoT/icon/ucenter-sdf6a55ee56-f2c2b9c2f0.png) 0 -125rpx no-repeat;
background-size: 52.803rpx; background-size: 52.803rpx;
} }
.user-menu .txt {
.user-menu .txt{ display: block;
display: block; height: 24rpx;
height: 24rpx; width: 100%;
width: 100%; font-size: 24rpx;
font-size: 24rpx; color: #333;
color:#333;
} }
.logout{ .logout {
margin-top: 50rpx; margin-top: 50rpx;
height: 101rpx; height: 101rpx;
width: 100%; width: 100%;
line-height: 101rpx; line-height: 101rpx;
text-align: center; text-align: center;
background: #fff; background: #fff;
color: #333; color: #333;
font-size: 30rpx; font-size: 30rpx;
} }

@ -1,66 +0,0 @@
// pages/welcome.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})

@ -1,2 +0,0 @@
<!--pages/welcome.wxml-->
<text>pages/welcome.wxml</text>

@ -1 +0,0 @@
/* pages/welcome.wxss */

@ -1,66 +0,0 @@
// pages/welcome/welcome.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})

@ -1,2 +0,0 @@
<!--pages/welcome/welcome.wxml-->
<text>pages/welcome/welcome.wxml</text>

@ -1 +0,0 @@
/* pages/welcome/welcome.wxss */

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Loading…
Cancel
Save