最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序賬號密碼登入和傳值的實現(xiàn)方法

 更新時間:2022年04月26日 09:20:52   作者:回見青山  
傳統(tǒng)的web開發(fā)實現(xiàn)登陸功能,一般的做法是輸入賬號密碼、或者輸入手機號及短信驗證碼進行登錄,下面這篇文章主要給大家介紹了關(guān)于微信小程序賬號密碼登入和傳值的實現(xiàn)方法,需要的朋友可以參考下

小程序?qū)崿F(xiàn)賬號密碼登入和傳值顯示

要幫學(xué)校做一個簡單的閱讀值登記系統(tǒng),-1基礎(chǔ)的我只能硬著頭皮努力學(xué)習(xí)了??!
實現(xiàn)的效果是這樣的:

有一個問題:就是登入成功后會顯示無此用戶名,不知道什么原因,有看出來麻煩說明下。

文章后面有拿去使用后的注意事項

接下來詳細的記錄下編寫過程,方便自己以后查找。

首先是登入頁面的login.wxml

<!--pages/login/login.wxml-->
<view class="content">

<view class="account">
<view class="title">賬號</view>
<view class="num"><input bindinput="inputName" placeholder="教師姓名"  placeholder-style="color:#999999;"/></view>
</view>

<view class="hr"></view>

<view class="account">
<view class="title">密碼</view>
<view class="num">
<input bindinput="inputPassword" placeholder="輸入密碼" password/></view>
</view>

<view class="hr"></view>

<button class="btn" type="primary" bindtap="login">登入</button> 
 
</view>

這個是login.wxss

/* pages/login/login.wxss */
.content{
  margin-top: 40px;
}
.account{
   display: flex;
   flex-direction: row;
   padding-left: 20px;
   padding-top: 20px;
   padding-bottom: 10px;
   width: 90%;
}
.title{
   margin-right: 30px;
   font-weight: bold;
}
.hr{
  border: 1px solid #cccccc;
  opacity: 0.2;
  width: 90%;
  margin: 0 auto;
  background-color: red;
}
.btn{
  width: 90%;
  margin-top:40px;
  color: #999999;
}

這個是login.js

let app = getApp();
// 獲取云數(shù)據(jù)庫引用
const db = wx.cloud.database();
// const admin = db.collection('user');//注意,這里就是剛才的集合的名字——user
let studentname = null;//變量,用于存放用戶輸入的賬號
let password = null;//變量,用于存放用戶輸入的密碼

Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
 // data: {
  //},

  //輸入用戶名
  inputName: function (event) {
    studentname  = event.detail.value//將用戶輸入的賬號放到變量里面
  },
  //輸入密碼
  inputPassword(event) {
    password = event.detail.value//將用戶輸入的密碼放到變量里面
  },

  //登陸函數(shù)
    async  login() {
    const db = wx.cloud.database()
    let count = await db.collection('user').count()     //獲取數(shù)據(jù)庫總個數(shù)
    count=count.total     //將總個數(shù)賦值給count
  //通過for循環(huán)做多次請求,并把多次請求的數(shù)據(jù)放在一個數(shù)組里面
      let all = []
      for(let i = 0; i<count; i+=20){
        let list = await db.collection('user').skip(i).get()
        all=all.concat(list.data);
        console.log('返回的結(jié)果',all)

        for(let i=0;i<all.length;i++ ){
          if (studentname===all[i].stname) {
            if (password===all[i].password) {
              console.log('登入成功')
              wx.showToast({
                title: '登入成功',
                icon:'success',
                duration:2500
              })
              wx.reLaunch({
                url: '/pages/index/index?studentname='+studentname,//這里是成功登錄后跳轉(zhuǎn)的頁面',
              })


            } else {
              console.log('密碼錯誤')
              wx.showToast({
                title: '密碼錯誤',
                icon:'none',
                duration:2500
              })
            }

          } else {
            console.log('登入失敗')
            wx.showToast({
              title: '無此用戶名??!',
              icon:'none',
              duration:2500
            })
          }
  }
      }
        }
        })   

在拿去使用的時候,需要更改和注意的地方如下:

1.我的云數(shù)據(jù)庫的集合名稱叫做user,在登入的時候,代碼需要查找賬號studentname和密碼password。拿去使用后需要更改代碼里面數(shù)據(jù)庫集合的名稱和里面的命名。

2.在login.js

3.重點講下帶參傳值

微信路由有很多種方式,因為我的需要跳轉(zhuǎn)到tabBar頁面,所以使用了wx.reLaunch。

你也可以使用wx.navigateTo來進行帶參傳值。

但是如果你是用wx.switchTab的話是不可以的,這個微信開發(fā)者文檔里面有說明可以詳細的看下:

微信開發(fā)者文檔

在進行tabBar頁面跳轉(zhuǎn)時,你需要做的是在

app.json中進行tabBar的代碼說明,比如是我是兩個,所以就寫了2個。

 

注意?。。∠纫赼pp.json里面建立這2個文件,才能在進行tabBar的代碼。

 "tabBar": {
    "color": "#Fc0",
    "selectedColor": "#f4c903",
    "borderStyle": "white",
    "list": [
      {
        "selectedIconPath": "images/1.png",
        "iconPath": "images/1.png",
        "pagePath": "pages/index/index",
        "text": "登記"
      },

      {
        "selectedIconPath": "images/3.png",
        "iconPath": "images/3.png",
        "pagePath": "pages/center/center",
        "text": "排行榜"
      }
    ]
  },

下面是登入界面的跳轉(zhuǎn)路由,單獨再拿出來,給自己解釋下,方便自己下次用。

              wx.reLaunch({                             
             url: '/pages/index/index?studentname='+studentname,//這里是成功登錄后跳轉(zhuǎn)的頁面
             })

url: '/pages/index/index 這個是正常的路由地址

因為我要帶賬號輸入的內(nèi)容過來,所以要加英文狀態(tài)下的?,后面的寫活的參數(shù)。因為不用老師的輸入的賬號不一樣。

那為什么是studentname呢,是因為代碼最上面獲取輸入內(nèi)容的變量命名的是studentname,所以這里用。

4.跳轉(zhuǎn)后接受

跳轉(zhuǎn)后的頁面index.wxml

<text>您好!{{orderId}}老師!</text>

跳轉(zhuǎn)后的頁面index.js

// index.js
Page({
onLoad: function (options) {
  console.log(options); // options里面是上級頁面?zhèn)鱽淼膮?shù)(教師姓名)
  let id = options.studentname;
  this.setData({
    orderId: id
  });
}
})

把傳遞過來的studentname賦值給id,然后又setData給orderId,為什么給orderId呢?是因為在index.wxml里面,我的文字顯示代碼變量寫的是orderId。當(dāng)然這個要可以改。當(dāng)你把orderId改了后,請不要忘記js里面的orderId也改了。

總結(jié)

到此這篇關(guān)于微信小程序賬號密碼登入和傳值的文章就介紹到這了,更多相關(guān)微信小程序賬號密碼登入傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Bootstrap基本插件學(xué)習(xí)筆記之Popover提示框(19)

    Bootstrap基本插件學(xué)習(xí)筆記之Popover提示框(19)

    這篇文章主要為大家詳細介紹了Bootstrap基本插件學(xué)習(xí)筆記之Popover提示框的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jfinal與bootstrap的登錄跳轉(zhuǎn)實戰(zhàn)演習(xí)

    jfinal與bootstrap的登錄跳轉(zhuǎn)實戰(zhàn)演習(xí)

    這篇文章給大家分享jfinal與bootstrap之間的登錄跳轉(zhuǎn),具體內(nèi)容包含有點擊登錄彈出模態(tài)框、點擊登錄確認按鈕后的validate、jfinal的validate、jfinal的session管理、ajax請求與返回信息處理、頁面間智能跳轉(zhuǎn)。感興趣的朋友跟著小編一起看看吧
    2015-09-09
  • TypeScript中定義變量方式以及數(shù)據(jù)類型詳解

    TypeScript中定義變量方式以及數(shù)據(jù)類型詳解

    TypeScript支持 JavaScript的所有語法和語義,同時通過作為ECMAScript的超集來提供一些額外的功能,如類型檢測和更豐富的語法,這篇文章主要給大家介紹了關(guān)于TypeScript中定義變量方式以及數(shù)據(jù)類型詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 基于JavaScript實現(xiàn)單例模式

    基于JavaScript實現(xiàn)單例模式

    這篇文章主要介紹了基于JavaScript實現(xiàn)單例模式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Js 彈出框口并返回值的兩種常用方法

    Js 彈出框口并返回值的兩種常用方法

    有時候我們需要在新窗口執(zhí)行一些代碼并講求將執(zhí)行的結(jié)果返回到這個頁面,那么就需要下面的方法,js常用的就是下面這中方法。
    2010-12-12
  • HTML顏色選擇器實現(xiàn)代碼

    HTML顏色選擇器實現(xiàn)代碼

    HTML顏色選擇器實現(xiàn)代碼需要的朋友可以參考下。
    2010-11-11
  • 微信分享調(diào)用jssdk實例

    微信分享調(diào)用jssdk實例

    這篇文章主要為大家詳細介紹了微信分享調(diào)用jssdk實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • element-plus 官方表格排序問題小結(jié)

    element-plus 官方表格排序問題小結(jié)

    在使用Element Plus官方API時,表格默認排序可能會遇到問題,一個列表可能被多次排序影響數(shù)據(jù)展示,解決方法是修改useSortTable.js文件,這樣可以確保表格按預(yù)期正確排序,更多詳情可查閱相關(guān)的技術(shù)文檔或資源
    2024-10-10
  • TypeScript學(xué)習(xí)筆記之類型縮小

    TypeScript學(xué)習(xí)筆記之類型縮小

    在TypeScript中若一個變量使用了聯(lián)合類型,那么當(dāng)我們使用該變量時必不可少的會去明確的限制該變量的具體類型,這稱為類型縮小,這篇文章主要給大家介紹了關(guān)于TypeScript學(xué)習(xí)筆記之類型縮小的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • JavaScript通過select動態(tài)更換圖片的方法

    JavaScript通過select動態(tài)更換圖片的方法

    這篇文章主要介紹了JavaScript通過select動態(tài)更換圖片的方法,涉及javascript動態(tài)操作圖片src的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

泸定县| 宁津县| 长泰县| 盘山县| 溧阳市| 内乡县| 讷河市| 长丰县| 巴彦淖尔市| 平果县| 彭山县| 柘荣县| 青冈县| 浦北县| 通州区| 涪陵区| 江门市| 嫩江县| 西平县| 周至县| 杂多县| 那曲县| 鹤岗市| 东辽县| 西乌珠穆沁旗| 茶陵县| 镇原县| 胶南市| 托克托县| 西峡县| 石狮市| 盱眙县| 晋中市| 英吉沙县| 溧水县| 洪洞县| 永寿县| 社旗县| 襄汾县| 会同县| 扬中市|