Passwd/miniprogram/pages/index/index.js

305 lines
7.0 KiB
JavaScript
Raw Normal View History

2020-08-31 17:19:39 +00:00
//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)
}
})
},
})