Commit c0fb0732 authored by Junling Bu's avatar Junling Bu
Browse files

重新实现小商场的用户登陆流程。

parent 24c99f45
...@@ -4,23 +4,8 @@ var user = require('./services/user.js'); ...@@ -4,23 +4,8 @@ var user = require('./services/user.js');
App({ App({
onLaunch: function () { onLaunch: function () {
//获取用户的登录信息
user.checkLogin().then(res => {
console.log('app login')
this.globalData.userInfo = wx.getStorageSync('userInfo');
this.globalData.token = wx.getStorageSync('token');
}).catch(() => {
});
}, },
globalData: { globalData: {
userInfo: {
nickName: 'Hi,游客',
userName: '点击去登录',
avatarUrl: 'http://yanxuan.nosdn.127.net/8945ae63d940cc42406c3f67019c5cb6.png'
},
token: '',
hasLogin: false
} }
}) })
\ No newline at end of file
...@@ -5,28 +5,29 @@ var app = getApp(); ...@@ -5,28 +5,29 @@ var app = getApp();
Page({ Page({
data: { data: {
userInfo: {} userInfo: {
nickName: '点击登录',
avatarUrl: 'http://yanxuan.nosdn.127.net/8945ae63d940cc42406c3f67019c5cb6.png'
}
}, },
onLoad: function (options) { onLoad: function (options) {
// 页面初始化 options为页面跳转所带来的参数 // 页面初始化 options为页面跳转所带来的参数
console.log(app.globalData)
}, },
onReady: function () { onReady: function () {
}, },
onShow: function () { onShow: function () {
let userInfo = wx.getStorageSync('userInfo'); //获取用户的登录信息
let token = wx.getStorageSync('token'); user.checkLogin().then(res => {
let userInfo = wx.getStorageSync('userInfo');
// 页面显示 this.setData({
if (userInfo && token) { userInfo: userInfo,
app.globalData.userInfo = userInfo; });
app.globalData.token = token;
} }).catch(() => {
this.setData({
userInfo: app.globalData.userInfo,
}); });
}, },
...@@ -38,14 +39,16 @@ Page({ ...@@ -38,14 +39,16 @@ Page({
// 页面关闭 // 页面关闭
}, },
goLogin(){ goLogin(){
user.loginByWeixin().then(res => { user.checkLogin().catch(() => {
this.setData({
userInfo: res.data.userInfo user.loginByWeixin().then(res => {
this.setData({
userInfo: res.data.userInfo,
});
}).catch((err) => {
util.showErrorToast('登陆失败');
}); });
app.globalData.userInfo = res.data.userInfo;
app.globalData.token = res.data.token;
}).catch((err) => {
console.log(err)
}); });
}, },
exitLogin: function () { exitLogin: function () {
......
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
<view class="profile-info" bindtap="goLogin"> <view class="profile-info" bindtap="goLogin">
<image class="avatar" src="{{userInfo.avatarUrl}}"></image> <image class="avatar" src="{{userInfo.avatarUrl}}"></image>
<view class="info"> <view class="info">
<!-- <text class="name">{{userInfo.nickName}}</text> --> <text class="name">{{userInfo.nickName}}</text>
<text class="name">litemall用户</text>
<text class="level">{{userInfo.userName}}</text>
</view> </view>
</view> </view>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment