|
@@ -1,11 +1,11 @@
|
|
const app = getApp();
|
|
const app = getApp();
|
|
const {
|
|
const {
|
|
getBanner,
|
|
getBanner,
|
|
- login,
|
|
|
|
listByDevice
|
|
listByDevice
|
|
} = require('../../utils/api.js');
|
|
} = require('../../utils/api.js');
|
|
|
|
|
|
import timeUtil from '../../utils/time_util.js';
|
|
import timeUtil from '../../utils/time_util.js';
|
|
|
|
+import strings from '../../utils/strings.js';
|
|
|
|
|
|
Page({
|
|
Page({
|
|
data: {
|
|
data: {
|
|
@@ -14,9 +14,8 @@ Page({
|
|
title: 'OhPlay', //导航栏 中间的标题
|
|
title: 'OhPlay', //导航栏 中间的标题
|
|
},
|
|
},
|
|
///下午好
|
|
///下午好
|
|
|
|
+ isLogin: false,
|
|
greeting: "",
|
|
greeting: "",
|
|
- ///用来判断是否已登录
|
|
|
|
- phone: "",
|
|
|
|
bannerList: [],
|
|
bannerList: [],
|
|
autoplay: true,
|
|
autoplay: true,
|
|
interval: 3000, // 切换时间间隔
|
|
interval: 3000, // 切换时间间隔
|
|
@@ -34,7 +33,6 @@ Page({
|
|
channelData: [],
|
|
channelData: [],
|
|
deviceList: [],
|
|
deviceList: [],
|
|
deviceListIndex: null,
|
|
deviceListIndex: null,
|
|
- showLogin: false,
|
|
|
|
isOneLoading: true,
|
|
isOneLoading: true,
|
|
uid: null,
|
|
uid: null,
|
|
isSetWake: false,
|
|
isSetWake: false,
|
|
@@ -44,33 +42,24 @@ Page({
|
|
////我的界面
|
|
////我的界面
|
|
loginStatus: true,
|
|
loginStatus: true,
|
|
nickName: "未登录",
|
|
nickName: "未登录",
|
|
- userPic: './../../img/head_pic.png',
|
|
|
|
- islogin: false,
|
|
|
|
|
|
+ userPic: './../../img/head_pic.png'
|
|
},
|
|
},
|
|
|
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
var that = this;
|
|
var that = this;
|
|
- that.onGreetLoad();
|
|
|
|
- that.onBannerLoad();
|
|
|
|
|
|
+ that.onUserInfoLoad();
|
|
that.onHomeLoad();
|
|
that.onHomeLoad();
|
|
- that.onMeLoad();
|
|
|
|
|
|
+ that.onBannerLoad();
|
|
},
|
|
},
|
|
|
|
|
|
onShow() {
|
|
onShow() {
|
|
var that = this;
|
|
var that = this;
|
|
that.onHomeShow();
|
|
that.onHomeShow();
|
|
- that.onMeLoad();
|
|
|
|
that.onBannerShow();
|
|
that.onBannerShow();
|
|
},
|
|
},
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
onHomeLoad() {
|
|
onHomeLoad() {
|
|
var that = this;
|
|
var that = this;
|
|
- // wx.showLoading({
|
|
|
|
- // title: '加载中',
|
|
|
|
- // });
|
|
|
|
-
|
|
|
|
const str = setTimeout(() => {
|
|
const str = setTimeout(() => {
|
|
clearTimeout(str);
|
|
clearTimeout(str);
|
|
if (that.data.isOneLoading) {
|
|
if (that.data.isOneLoading) {
|
|
@@ -79,42 +68,6 @@ Page({
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}, 500);
|
|
}, 500);
|
|
-
|
|
|
|
- // 获取缓存的频道数据
|
|
|
|
- wx.getStorage({
|
|
|
|
- key: "channelData",
|
|
|
|
- success(res) {
|
|
|
|
- that.setData({
|
|
|
|
- channelData: res.data
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- // 登录
|
|
|
|
- that.login();
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- onMeLoad() {
|
|
|
|
- var that = this;
|
|
|
|
- wx.getStorage({
|
|
|
|
- key: "userInfo",
|
|
|
|
- success(res) {
|
|
|
|
- var phone = res.data.phone;
|
|
|
|
- if (!phone) {
|
|
|
|
- return;
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- var nickName = res.data.nickName || "";
|
|
|
|
- var greeting = that.getGreetBuNickName(nickName);
|
|
|
|
-
|
|
|
|
- that.setData({
|
|
|
|
- phone: phone,
|
|
|
|
- greeting: greeting,
|
|
|
|
- nickName: nickName,
|
|
|
|
- userPic: res.data.headUrl || "",
|
|
|
|
- islogin: true,
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
},
|
|
},
|
|
|
|
|
|
onHomeShow() {
|
|
onHomeShow() {
|
|
@@ -127,9 +80,6 @@ Page({
|
|
if (that.data.thisDeviceMac !== null) {
|
|
if (that.data.thisDeviceMac !== null) {
|
|
app.unsubscribe(`/${that.data.thisDeviceMac}/user/pub_response`);
|
|
app.unsubscribe(`/${that.data.thisDeviceMac}/user/pub_response`);
|
|
};
|
|
};
|
|
- that.setData({
|
|
|
|
- showLogin: true,
|
|
|
|
- });
|
|
|
|
},
|
|
},
|
|
success() {
|
|
success() {
|
|
if (app.globalData.newDeviceId) {
|
|
if (app.globalData.newDeviceId) {
|
|
@@ -144,54 +94,9 @@ Page({
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
|
|
- ////开始是home的
|
|
|
|
- login() {
|
|
|
|
- var that = this;
|
|
|
|
- wx.login({
|
|
|
|
- success: res => {
|
|
|
|
- let phone = undefined;
|
|
|
|
- try {
|
|
|
|
- var value = wx.getStorageSync('userInfo')
|
|
|
|
- if (value) {
|
|
|
|
- phone = value.phone || undefined;
|
|
|
|
- };
|
|
|
|
- } catch (e) {
|
|
|
|
- // Do something when catch error
|
|
|
|
- };
|
|
|
|
- // 请求登录
|
|
|
|
- login({
|
|
|
|
- code: res.code,
|
|
|
|
- phone
|
|
|
|
- }).then((res) => {
|
|
|
|
-
|
|
|
|
- app.globalData.userInfo = res;
|
|
|
|
- wx.setStorage({
|
|
|
|
- key: "userInfo",
|
|
|
|
- data: res
|
|
|
|
- });
|
|
|
|
- // 需要用授权登录
|
|
|
|
- if ((res.isNewUser && res.isNewUser === true) || !phone) {
|
|
|
|
- that.setData({
|
|
|
|
- showLogin: true,
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- };
|
|
|
|
- // 获取设备本地数据
|
|
|
|
- that.getDeviceData();
|
|
|
|
|
|
+ ////登录界面登录成功回调用
|
|
|
|
+ loginSucceed() {
|
|
|
|
|
|
- that.setData({
|
|
|
|
- showLogin: false,
|
|
|
|
- });
|
|
|
|
- wx.setStorage({
|
|
|
|
- key: "token",
|
|
|
|
- data: JSON.stringify({
|
|
|
|
- id: res.userId,
|
|
|
|
- token: res.accessToken,
|
|
|
|
- }),
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
},
|
|
},
|
|
|
|
|
|
///开始时home的
|
|
///开始时home的
|
|
@@ -582,7 +487,7 @@ Page({
|
|
|
|
|
|
goMeLogin() {
|
|
goMeLogin() {
|
|
var that = this;
|
|
var that = this;
|
|
- if (that.data.islogin) {
|
|
|
|
|
|
+ if (that.data.isLogin) {
|
|
// 退出登录
|
|
// 退出登录
|
|
wx.removeStorage({
|
|
wx.removeStorage({
|
|
key: 'userInfo',
|
|
key: 'userInfo',
|
|
@@ -591,15 +496,11 @@ Page({
|
|
var greeting = that.getGreetBuNickName(nickName);
|
|
var greeting = that.getGreetBuNickName(nickName);
|
|
|
|
|
|
that.setData({
|
|
that.setData({
|
|
- phone: "",
|
|
|
|
|
|
+ isLogin: false,
|
|
greeting: greeting,
|
|
greeting: greeting,
|
|
- islogin: false,
|
|
|
|
nickName: nickName,
|
|
nickName: nickName,
|
|
userPic: "./../../img/head_pic.png",
|
|
userPic: "./../../img/head_pic.png",
|
|
});
|
|
});
|
|
- // wx.switchTab({
|
|
|
|
- // url: `./../index/index`
|
|
|
|
- // });
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
wx.removeStorage({
|
|
wx.removeStorage({
|
|
@@ -615,9 +516,7 @@ Page({
|
|
|
|
|
|
addDevice() {
|
|
addDevice() {
|
|
var that = this;
|
|
var that = this;
|
|
- var phone = that.data.phone;
|
|
|
|
- var showLogin = that.data.showLogin;
|
|
|
|
- if (phone == "" || showLogin) {
|
|
|
|
|
|
+ if (!that.data.isLogin) {
|
|
wx.navigateTo({
|
|
wx.navigateTo({
|
|
url: './../login/login'
|
|
url: './../login/login'
|
|
});
|
|
});
|
|
@@ -917,13 +816,37 @@ Page({
|
|
},
|
|
},
|
|
|
|
|
|
///******************************* 可折叠 ********************************************///
|
|
///******************************* 可折叠 ********************************************///
|
|
- onGreetLoad() {
|
|
|
|
|
|
+ onUserInfoLoad() {
|
|
var that = this;
|
|
var that = this;
|
|
- var nickName = that.data.nickName;
|
|
|
|
- var greeting = that.getGreetBuNickName(nickName);
|
|
|
|
- that.setData({
|
|
|
|
- greeting: greeting
|
|
|
|
- });
|
|
|
|
|
|
+ var userInfo = wx.getStorageSync("userInfo") || "";
|
|
|
|
+ if (!strings.isEmpty(userInfo)) {
|
|
|
|
+ var phone = userInfo.phone;
|
|
|
|
+ if (!phone) {
|
|
|
|
+ return;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ var nickName = userInfo.nickname || "";
|
|
|
|
+ var greeting = that.getGreetBuNickName(nickName);
|
|
|
|
+ // 获取缓存的频道数据
|
|
|
|
+ var channelData = wx.getStorageSync("channelData") || "";
|
|
|
|
+ if (!strings.isEmpty(channelData)) {
|
|
|
|
+ that.setData({
|
|
|
|
+ channelData: channelData,
|
|
|
|
+ greeting: greeting,
|
|
|
|
+ nickName: nickName,
|
|
|
|
+ userPic: userInfo.headUrl || "",
|
|
|
|
+ isLogin: true,
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ that.setData({
|
|
|
|
+ greeting: greeting,
|
|
|
|
+ nickName: nickName,
|
|
|
|
+ userPic: userInfo.headUrl || "",
|
|
|
|
+ isLogin: true,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ that.getDeviceData();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
getGreetBuNickName(nickName) {
|
|
getGreetBuNickName(nickName) {
|
|
@@ -943,6 +866,7 @@ Page({
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+
|
|
onBannerShow() {
|
|
onBannerShow() {
|
|
var that = this;
|
|
var that = this;
|
|
getBanner({}).then((res) => {
|
|
getBanner({}).then((res) => {
|
|
@@ -952,13 +876,4 @@ Page({
|
|
wx.setStorageSync("homeBanner", res);
|
|
wx.setStorageSync("homeBanner", res);
|
|
})
|
|
})
|
|
},
|
|
},
|
|
-
|
|
|
|
-})
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// updataClone() {
|
|
|
|
-// var that = this;
|
|
|
|
-// that.setData({
|
|
|
|
-// newVersion: false
|
|
|
|
-// })
|
|
|
|
-// },
|
|
|
|
|
|
+})
|