uniapp使用云环境进行云开发

1.客户端调用云函数(呼叫云服务器)

uniCloud.callFunction({
                 name: "Read", //name为呼叫的云函数名,为字符串格式
                 data: data,  //data为传递过去的数据,可用于查询,修改。data格式为对象格式
             }).then(res=>{

        console.log("调用成功的方法")

}).catch(mes=>{

        console.log("调用失败的方法")

})

 2.云函数响应客户端呼叫

(1)、查询

'use strict';
exports.main = async (event, context) => {
    //event为客户端上传的参数
    // console.log('event : ', event)
    //返回数据给客户端
    return new Promise((resolve,reject) =>{
        const db = uniCloud.database()
        const collection = db.collection("表名").where("客户端传递的数据").get({
            getCount:true
        }).then(res => {
            resolve(res)
        })
    })
    return event
};

(2)、修改

 'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
    //event为客户端上传的参数(data)
    let res = await db.collection('表名').doc(event._id).update({

  "需要修改的字段":"客户端传递的数据"//(需要修改的数据,可修改多个,不能修改_id)

})
    //返回数据给客户端
    return event
};

 (3)、添加

'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
    //event为客户端上传的参数(data)
    console.log('event : ', event)

//这里调用了另外一个云函数,是我的需求,可去除
    await  uniCloud.callFunction({
        name: "qx", 
        data: event 
    }).then(result => {

// users为需要添加到那个数据库里面(表名)

//result.result 为需要添加的数据
        let res = db.collection('users').add(result.result)
        return res
    }).catch(err => {
        console.log(err.message)
    })
    //返回数据给客户端
    return event
};

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: UniApp云开发提供了一种简单高效的方式来实现登录功能。 首先,我们需要在云开发控制台中创建一个云开发项目,并开通数据库和函数服务。然后,在本地开发环境使用UniApp创建一个登录页面,并引用云开发的相关API。 在登录页面中,我们需要提供一个表单用于用户输入手机号和密码。当用户点击登录按钮时,我们可以通过uni.request函数发起一个请求,将用户输入的手机号和密码传递给函数。 在函数中,我们可以使用数据库来存储用户的登录信息。首先,我们需要获取到用户输入的手机号,并通过数据库的collection函数获取到对应的数据表。然后,我们可以通过where函数来查询该手机号是否存在于数据库中。如果存在,则比对密码是否匹配,如果匹配,则登录成功;如果不存在,则提示用户手机号或密码错误。 登录成功后,我们可以将用户的登录状态保存在本地,以便在其他页面中判断用户是否已登录。同时,我们也可以在函数中返回一个登录成功的标识给前端页面,以便进行后续的操作。 总的来说,UniApp云开发实现登录功能的步骤包括:创建云开发项目、添加数据库和函数服务、编写登录页面和相关逻辑、在函数中实现手机号和密码的验证、存储登录状态和返回登录结果。这样,我们就可以借助UniApp云开发快速实现登录功能了。 ### 回答2: uniapp云开发实现登录需要遵循以下步骤: 1. 在云开发控制台创建一个新的云开发环境,并在该环境中开通登录功能。 2. 在uniapp项目中的manifest.json配置文件中,添加云开发相关的配置信息,包括云开发环境ID和云开发操作权限。 3. 在uniapp项目中,创建一个函数,用于处理用户登录的逻辑。 4. 在前端页面中,创建一个登录按钮,并设置点击事件,通过uni.login()方法获取用户的临时登录凭证。 5. 在登录按钮的点击事件中,调用函数,将用户的临时登录凭证传递给函数,并在函数中调用云开发的登录功能。 6. 函数中的登录功能会根据用户的临时登录凭证,向微信服务器发起请求,获取用户的唯一标识openid,并将该openid返回给前端页面。 7. 前端页面接收到openid后,将其保存到本地缓存中,作为用户的登录凭证。 8. 可以根据需要,将用户的openid保存到数据库中,以便后续使用和管理用户的登录状态。 通过以上步骤,就可以实现uniapp云开发的登录功能。登录后,可以根据用户的唯一标识openid进行相关操作,如获取用户信息、管理用户权限等。同时,云开发还提供了丰富的函数和数据库等功能,方便开发者进行后续的业务逻辑开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值