使用云函数实现登录功能

本文描述了一个微信小程序中创建用户集合,建立名为cf_login的云函数进行登录验证的过程。用户在页面输入账号和密码后,云函数查询数据库匹配信息,若存在则提示登录成功,否则提示错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建一个集合users,至少含有xh(账号)和pwd(密码)字段

二、建立云函数cf_login并部署

代码如下:

// 云函数入口文件

const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数

exports.main = async (event, context) => {

  return cloud.database().collection("users")

  .where({

      xh:event.xh0,

      pwd:event.pwd0

  }).get()

}

 三、页面简单设计如下:

wxml内容:

<view>

  <input placeholder="输入账号" bindblur="getZ"/>

  <input placeholder="输入密码" bindblur="getP"/>

</view>

<button bindtap="denglu">登录</button>

<view>

<text>还没有账号</text>

<button>马上注册</button>

</view>

四、调用云函数实现登录功能并测试

 

js文件代码:

 

// pages/index/index.js

let zhH=''

let pwdpwd=''

Page({

  /**

   * 页面的初始数据

   */

  data: {

  },

  getZ:function(e){

    zhH=e.detail.value

    //console.log(zhH)

  },

  getP:function(e){

    pwdpwd=e.detail.value

    //console.log(zhH)

  },

  denglu:function(){

    wx.cloud.callFunction({

      name:"cf_login",

      data:{

        xh0:zhH,

        pwd0:pwdpwd

      }

    }).then(

      res=>{

        console.log(res.result.data.length)

        if (res.result.data.length>0)

     {

          wx.showToast({

            title: '登录成功',

          })

     }

     else

     {

      wx.showToast({

        title: '用户名或密码错',

      })

     }

      }

    )

/*

     wx.cloud.database().collection("users")

     .where(

       {

         xh:zhH,

         pwd:pwdpwd

       }

     )

     .get()

     .then(

       res=>{

         console.log(res.data.length)

         if (res.data.length>0)

     {

          wx.showToast({

            title: '登录成功',

          })

     }

     else

     {

      wx.showToast({

        title: '用户名或密码错',

      })

     }

       }

     )

    */

     

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

  },

  /**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

  },

  /**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

  },

  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

  },

  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload: function () {

  },

  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

  },

  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom: function () {

  },

  /**

   * 用户点击右上角分享

   */

  onShareAppMessage: function () {

  }

})

完毕

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dcf2014

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值