溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面

發(fā)布時(shí)間:2022-01-13 21:09:24 來(lái)源:億速云 閱讀:358 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇“js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面”文章吧。

上圖:

js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面

用戶不存在:

js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面

 代碼:

login.wxml

<view class="v1" >
 
 <!-- v2父容器  子view使用絕對(duì)布局 -->
   <view class="v2">
     <view class="dltext" >登錄</view>
  
     <!-- 手機(jī)號(hào) -->
     <view class="phoneCs">
       <!-- <image src="/images/zhang.png" class="ph"></image> -->
       <input placeholder="請(qǐng)輸入賬號(hào)" type="number" bindinput="content" />
     </view>
     <!-- 密碼 -->
     <view class=passwordCs">
       <!-- <image src="/images/mi.png" class="ps"></image> -->
       <input placeholder="請(qǐng)輸入密碼" type="password" bindinput="password" />
     </view>
     <!-- 登錄按鈕 -->
     <view class="denglu">
       <button class="btn-dl" type="primary" bindtap="goadmin">登錄</button>
     </view>
   </view>
 </view>

login.css

/* pages/login/login.wxss *//* 最大的父元素 */
.v1{
  display: block;
  position:absolute;
  width: 100%;
  background-color: rgb(250, 248, 248);
}
/* 白色區(qū)域 */
.v1 .v2{
  position: relative;
  margin-top: 150rpx;
  left: 100rpx; 
  width: 545rpx;
  height: 600rpx;
  background-color: rgb(250, 248, 248);
  border-radius: 50rpx;
}
/* 白色區(qū)域內(nèi)的登錄文本 */
.v1 .v2 .dltext{
  margin-top: 50rpx;
  position: absolute;
  margin-left:50rpx;
  width: 150rpx;
  height: 100rpx;
  font-size: 60rpx;
  font-family: Helvetica;
  color: #000000;
  line-height: 100rpx;
  letter-spacing: 2rpx;
}
/* 手機(jī)圖片+輸入框+下劃線的父容器view */
.v1 .v2 .phoneCs{
  margin-top: 200rpx;
  margin-left: 25rpx;
  position: absolute;
  display: flex;
  width:480rpx ;
  height: 90rpx ;
  background-color: white;
  
}
/* 手機(jī)圖標(biāo) */
.v1 .v2 .phoneCs .ph{
  margin-top: 5rpx;
  margin-left: 30rpx;
  width: 55rpx;
  height: 55rpx;
}
/* 手機(jī)號(hào)輸入框 */
.v1 .v2 .phoneCs input{
  width: 400rpx;
  font-size: 30rpx ;
  margin-top: 25rpx;
  margin-left: 30rpx;
}
/* 密碼圖標(biāo)+輸入框+小眼睛圖標(biāo)+下劃線父容器view */
.v1 .v2 .passwordCs{
  margin-top: 350rpx;
  margin-left: 25rpx;
  position: absolute;
  display: flex;
  width:480rpx ;
  height: 90rpx ;
  background-color: white;

}
/* 密碼圖標(biāo) */
.v1 .v2 .passwordCs .ps{
  margin-top: 5rpx;
  margin-left: 30rpx;
  width: 55rpx;
  height: 55rpx;
}
/* 眼睛 圖標(biāo)*/
.v1 .v2 .passwordCs .eye{
  margin-top: 5rpx;
  margin-left: 65rpx;
  width: 55rpx;
  height: 55rpx;
}
/* 密碼輸入框 */
.v1 .v2 .passwordCs input{
  width: 400rpx;
  font-size: 30rpx ;
  margin-top: 25rpx;
  margin-left: 30rpx;
}
/* 登錄按鈕容器view */
.v1 .v2 .denglu{
  width: 480rpx;
  height: 80rpx;
  position: absolute;
  margin-top:515rpx;
  margin-left:25rpx;
  
}
/* 登錄按鈕 */
.v1 .v2 .denglu button{
  padding: 0rpx;
  line-height: 70rpx;
  font-size: 30rpx;
  width: 100%;
  height: 100%;
  border-radius: 5rpx;
}

login.js

//index.js
//獲取應(yīng)用實(shí)例
const app = getApp()
 let username=''
 let password=''
Page({
  data: {
    username: '',
    password: '',
    clientHeight:''
  },
  onLoad(){
    var that=this
    wx.getSystemInfo({ 
      success: function (res) { 
        console.log(res.windowHeight)
          that.setData({ 
              clientHeight:res.windowHeight
        }); 
      } 
    }) 
  },
  //協(xié)議
  goxieyi(){
   wx.navigateTo({
     url: '/pages/oppoint/oppoint',
   })
  },
  //獲取輸入款內(nèi)容
  content(e){
    username=e.detail.value
  },
  password(e){
    password=e.detail.value
  },
  //登錄事件
  goadmin(){
    let flag = false  //表示賬戶是否存在,false為初始值
    if(username=='')
    {
      wx.showToast({
        icon:'none',
        title: '賬號(hào)不能為空',
      })
    }else if(password==''){
      wx.showToast({
        icon:'none',
        title: '密碼不能為空',
      })
    }else{
      wx.cloud.database().collection('adminShop')
      .get({
        success:(res)=>{
          console.log(res.data)
          let admin=res.data
          for (let i = 0; i < admin.length; i++) {  //遍歷數(shù)據(jù)庫(kù)對(duì)象集合
            if (username === admin[i].username) { //賬戶已存在
              flag=true;
              if (password !== admin[i].password) {  //判斷密碼正確與否
                wx.showToast({  //顯示密碼錯(cuò)誤信息
                  title: '密碼錯(cuò)誤?。?#39;,
                  icon: 'error',
                  duration: 2500
                });
               break;
              } else {
                wx.showToast({  //顯示登錄成功信息
                  title: '登陸成功??!',
                  icon: 'success',
                  duration: 2500
                })
                flag=true;
                wx.setStorageSync('admin', password)
               wx.navigateTo({
                 url: '/pages/admin/admin',
               })
                break;
              }
            }
          };
          if(flag==false)//遍歷完數(shù)據(jù)后發(fā)現(xiàn)沒(méi)有該賬戶
          {
            wx.showToast({
              title: '該用戶不存在',
              icon: 'error',
              duration: 2500
            })
          }
        }
      })
    }
  },
})

以上就是關(guān)于“js怎么實(shí)現(xiàn)實(shí)現(xiàn)微信小程序簡(jiǎn)潔登錄頁(yè)面”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI