文章目录
小程序选课系统
1.看效果
小程序开发 校园平台





2.代码实现
// pages/me/me.js
// adminId=''
const app = getApp()
let userInfo1=''
let username=''
let photo=''
let openid=''
Page({
data: {
userInfo:'',
open: false,
indicatorDots: true,//是否显示面板指示点
autoplay: true,//是否开启自动切换
interval: 3000,//自动切换时间间隔
duration: 500,//滑动动画时长
//初始不显示外层
isShow: false,
//初始没点击目录,侧边栏在屏幕外
clickmulu: false,
isExamine: true,
bindTap:true,
openid:'',
user_num:{},
admin:''
},
onLoad(){
this.setData({
isExamine: app.globalData.isExamine,
})
let user=wx.getStorageSync('user')
username=user.nickName
photo=user.avatarUrl
let openid=wx.getStorageSync('openid')
openid=openid
console.log('idid',openid)
this.setData({
userInfo:user
})
this.getUser()
this.setData({
admin:wx.getStorageSync('admin')
})
},
//授权登录
login(){
var that=this
//调用云函数
wx.cloud.callFunction({
name:'login',
success: (res) =>{
var openid=res.result.openid
console.log("iiii",openid);
this.setData({
openid:openid
})
}
})
console.log("iiiiii",openid)
wx.getUserProfile({
lang:"zh_CN",
desc:'登录不能为空',
success:res=>{
let user=res.userInfo
//把用户信息缓存在本地
console.log('用户',user.nickName)
wx.setStorageSync('user', user)
username=user.nickName
photo=user.avatarUrl
this.setData({
userInfo:user,
})
wx.cloud.database().collection('user').add({
data:{
openid:this.data.openid,
username:username,
photo:photo,
}
})
wx.switchTab({
url: '/pages/home/home',
})
},
fail:res=>{
wx.showToast({
icon:'error',
title: '登录失败!',
})
}
})
},
//添加用户
getUser(){
wx.cloud.database().collection('user').get()
.then(res=>{
console.log("dedede",res)
this.setData({
})
})
wx.getStorageSync('user')
},
//退出登录
loginout(){
this.setData({
userInfo:''
})
//清理本地缓存
wx.setStorageSync('user', null)
},
//点击事件
click1(){
wx.navigateTo({
url: '../userInfo/userInfo',
})
},
click2(){
wx.navigateTo({
url: '../shop_take/shop_take',
})
},
click3(){
wx.navigateTo({
url: '../admin_student/admin_student',
})
},
click4(){
wx.navigateTo({
url: '../gonggao/gonggao',
})
},
click5(){
wx.navigateTo({
url: '../kebiao/kebiao',
})
},
//获取上传时间
getNowFormatDate:function(){
var data=new Date();
var seperator1="-";
var seperator2=":";
var month=data.getMonth()+1;
var strData=data.getDate();
if(month>=1&&month<9){
month="0"+month;
}
if(strData>=0&&strData<=9)
{
strData="0"+strData;
}
var currentdate=data.getFullYear()+seperator1+month+seperator1+strData+" "+data.getHours()+seperator2+data.getMinutes()+seperator2+data.getSeconds();
return currentdate;
},
})
//index.js
//获取应用实例
const app = getApp()
let username=''
let password=''
Page({
data: {
username: '',
password: '',
clientHeight:'',
list:''
},
onLoad(){
var that=this
wx.getSystemInfo({
success: function (res) {
console.log(res.windowHeight)
that.setData({
clientHeight:res.windowHeight
});
}
})
},
//获取输入款内容
content(e){
username=e.detail.value
},
password(e){
password=e.detail.value
},
//登录事件
bindGetPhoneNumber(){
console.log(username,password)
let flag = false //表示账户是否存在,false为初始值
if(username=='')
{
wx.showToast({
icon:'none',
title: '账号不能为空',
})
}else if(password==''){
wx.showToast({
icon:'none',
title: '密码不能为空',
})
}else{
wx.cloud.database().collection('admin')
.get({
success:(res)=>{
console.log(res.data)
this.setData({
list:res.data
})
for (let i = 0; i <this.data.list.length; i++) { //遍历数据库对象集合
if (username === this.data.list[i].username) { //账户已存在
flag=true;
if (password == this.data.list[i].password) {
wx.showToast({ //显示登录成功信息
title: '登陆成功!!',
icon: 'success',
duration: 2500
})
flag=true;
wx.setStorageSync('admin', username)
wx.navigateTo({
url: '../admin_me/admin_me',
})
break;
}else{
wx.showToast({
icon:'error',
title: '密码错误',
})
}
}
};
if(flag==false)//遍历完数据后发现没有该账户
{
wx.showToast({
title: '该用户不存在',
icon: 'error',
duration: 2500
})
}
}
})
}
},
})
3.总结
好了,今天的分享就到这里了。
















