305 lines
7.0 KiB
JavaScript
305 lines
7.0 KiB
JavaScript
|
//index.js
|
|||
|
const app = getApp()
|
|||
|
const db = wx.cloud.database()
|
|||
|
|
|||
|
Page({
|
|||
|
data: {
|
|||
|
avatarUrl: './user-unlogin.png',
|
|||
|
userInfo: {},
|
|||
|
logged: false,
|
|||
|
takeSession: false,
|
|||
|
requestResult: '',
|
|||
|
test: "Hello",
|
|||
|
passwd_num : 0,
|
|||
|
ifGetUser : null,
|
|||
|
ifCheckPwd: false,
|
|||
|
ifgetdays: false,
|
|||
|
days : 0,
|
|||
|
ifchangecode: false,
|
|||
|
ifchangecode1: false,
|
|||
|
button1: true,
|
|||
|
},
|
|||
|
|
|||
|
goChange: function(e){
|
|||
|
this.setData({
|
|||
|
ifchangecode: true
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
cancelChange: function(){
|
|||
|
this.setData({
|
|||
|
ifchangecode: false,
|
|||
|
ifchangecode1: false,
|
|||
|
button1: true,
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
changecode: function (e) {
|
|||
|
if(app.globalData.hasCheckPwd&&app.globalData.hasRegister){
|
|||
|
var old = null
|
|||
|
|
|||
|
let that = this
|
|||
|
db.collection("users").where({
|
|||
|
openid: app.globalData.openid
|
|||
|
}).limit(1).get().then(res => {
|
|||
|
if (res.data.length > 0) {
|
|||
|
let that=this
|
|||
|
wx.showToast({
|
|||
|
title: '正在验证密码',
|
|||
|
icon: 'loading',
|
|||
|
duration: 600
|
|||
|
})
|
|||
|
wx.cloud.callFunction({
|
|||
|
name: 'checkPwd',
|
|||
|
data: {
|
|||
|
passwd: e.detail.value.wxml_oldcode
|
|||
|
},
|
|||
|
complete:res=>{
|
|||
|
if (res.result.status == "success" && e.detail.value.wxml_oldcode.length) {
|
|||
|
this.setData({
|
|||
|
ifchangecode1: true,
|
|||
|
ifchangecode: false,
|
|||
|
button1: false,
|
|||
|
})
|
|||
|
wx.showToast({
|
|||
|
title: '请输入您的新密码',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
else if (e.detail.value.wxml_oldcode.length){
|
|||
|
wx.showToast({
|
|||
|
title: '密码错误',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
}
|
|||
|
|
|||
|
},
|
|||
|
})
|
|||
|
}
|
|||
|
else {
|
|||
|
wx.showToast({
|
|||
|
title: '请注册',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
}
|
|||
|
else{
|
|||
|
wx.showToast({
|
|||
|
title: '请登录',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
changecode1: function (e) {
|
|||
|
if (e.detail.value.wxml_newcode == e.detail.value.wxml_newcode1 && e.detail.value.wxml_newcode.length > 5 && this.data.ifchangecode1 == true) {
|
|||
|
wx.showToast({
|
|||
|
title: '成功更改密码',
|
|||
|
icon: 'success',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
let that = this
|
|||
|
wx.cloud.callFunction({
|
|||
|
name: 'changePwd',
|
|||
|
data: {
|
|||
|
passwd: e.detail.value.wxml_newcode
|
|||
|
},
|
|||
|
})
|
|||
|
this.setData({
|
|||
|
ifchangecode1: false,
|
|||
|
ifchangecode: false,
|
|||
|
button1: true,
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
else if (e.detail.value.wxml_newcode != e.detail.value.wxml_newcode1) {
|
|||
|
wx.showToast({
|
|||
|
title: '两次输入需相同!',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
else if (e.detail.value.wxml_newcode.length <= 5) {
|
|||
|
wx.showToast({
|
|||
|
title: '密码需要六位',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
wx.showToast({
|
|||
|
title: '未知错误',
|
|||
|
icon: 'none',
|
|||
|
duration: 1500
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
goRegister: function(){
|
|||
|
if (app.globalData.hasRegister == false) {
|
|||
|
wx.navigateTo({
|
|||
|
url: '../checkPwd/checkPwd',
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
goCheck:function(){
|
|||
|
if(app.globalData.hasCheckPwd == false){
|
|||
|
wx.navigateTo({
|
|||
|
url: '../loginPwd/loginPwd',
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
onLoad: function() {
|
|||
|
if (!wx.cloud) {
|
|||
|
wx.redirectTo({
|
|||
|
url: '../chooseLib/chooseLib',
|
|||
|
})
|
|||
|
}
|
|||
|
this.onGetOpenid()
|
|||
|
|
|||
|
},
|
|||
|
|
|||
|
onShow: function() {
|
|||
|
if(app.globalData.refresh == true){
|
|||
|
this.onGetOpenid()
|
|||
|
app.globalData.refresh == false
|
|||
|
if(app.globalData.hasCheckPwd){
|
|||
|
this.setData({
|
|||
|
ifCheckPwd : true
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
if (app.globalData.refreshCheck == true) {
|
|||
|
if (app.globalData.hasCheckPwd) {
|
|||
|
this.setData({
|
|||
|
ifCheckPwd: true
|
|||
|
})
|
|||
|
}
|
|||
|
app.globalData.refreshCheck = false
|
|||
|
}
|
|||
|
if (app.globalData.hasRegister == true){
|
|||
|
db.collection("gaoziqi_test02").where({
|
|||
|
_openid: app.globalData.openid
|
|||
|
}).get().then(res => {
|
|||
|
var that = this
|
|||
|
db.collection('gaoziqi_test02').where({
|
|||
|
_openid: app.globalData.openid
|
|||
|
}).count({success: function(res){
|
|||
|
that.setData({
|
|||
|
passwd_num: res.total
|
|||
|
})
|
|||
|
}})
|
|||
|
|
|||
|
})
|
|||
|
var cdate = app.globalData.userInfo.date
|
|||
|
var ndate = Date.parse(new Date())
|
|||
|
var fdate = new Date(ndate - cdate)
|
|||
|
this.setData({
|
|||
|
days: fdate.getDate(),
|
|||
|
ifgetdays : true
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
onGetUserInfo: function(e) {
|
|||
|
if (!this.logged && e.detail.userInfo) {
|
|||
|
this.setData({
|
|||
|
logged: true,
|
|||
|
avatarUrl: e.detail.userInfo.avatarUrl,
|
|||
|
userInfo: e.detail.userInfo
|
|||
|
})
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
onGetOpenid: function() {
|
|||
|
// 调用云函数
|
|||
|
wx.cloud.callFunction({
|
|||
|
name: 'login',
|
|||
|
data: {},
|
|||
|
success: res => {
|
|||
|
console.log('[云函数][login]获得用户的openid成功:', res.result.openid)
|
|||
|
app.globalData.openid = res.result.openid
|
|||
|
let that = this;
|
|||
|
wx.cloud.callFunction({
|
|||
|
name: 'check',
|
|||
|
data: {},
|
|||
|
success : res=>{
|
|||
|
console.log('[云函数] [check] 获取用户数据云函数调用成功')
|
|||
|
if (res.result.status == "UserNotFound") {
|
|||
|
console.log("[状态]未获得用户注册数据")
|
|||
|
app.globalData.hasRegister = false
|
|||
|
this.setData({
|
|||
|
ifGetUser: false
|
|||
|
})
|
|||
|
}
|
|||
|
else {
|
|||
|
console.log("[应用状态]成功获取用户注册数据")
|
|||
|
app.globalData.userInfo = res.result.userInfo
|
|||
|
app.globalData.hasRegister = true
|
|||
|
|
|||
|
that.setData({
|
|||
|
ifGetUser: true
|
|||
|
})
|
|||
|
if(app.globalData.hasRegister)
|
|||
|
db.collection('gaoziqi_test02').where({
|
|||
|
_openid: app.globalData.openid
|
|||
|
}).count({
|
|||
|
success: function (res) {
|
|||
|
that.setData({
|
|||
|
passwd_num: res.total
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
}
|
|||
|
if (app.globalData.hasRegister == false) {
|
|||
|
wx.navigateTo({
|
|||
|
url: '../checkPwd/checkPwd',
|
|||
|
})
|
|||
|
}
|
|||
|
else {
|
|||
|
if (app.globalData.hasCheckPwd == false) {
|
|||
|
wx.navigateTo({
|
|||
|
url: '../loginPwd/loginPwd',
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
fail : err=>{
|
|||
|
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
fail: err => {
|
|||
|
console.error('[云函数][login]调用失败', err)
|
|||
|
wx.navigateTo({
|
|||
|
url: '../deployFunctions/deployFunctions',
|
|||
|
})
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
clickMe : function (){
|
|||
|
db.collection("users").where({
|
|||
|
name: "time"
|
|||
|
}).limit(1).get({
|
|||
|
success : function(res){
|
|||
|
console.log(res.data)
|
|||
|
},
|
|||
|
fail : function(err){
|
|||
|
console.log(err)
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
|
|||
|
})
|