微信小程序网悦新闻开发--云函数以及云数据开发(七)

本文详细介绍了微信小程序网悦新闻开发中的云函数和云数据使用,包括云函数的配置、创建和编码示例,以及如何在登录功能中查询和更新用户信息。同时提及了提供给前端工程师的全套学习资源,旨在帮助自学者高效提升技能。
摘要由CSDN通过智能技术生成

微信小程序网悦新闻开发–我的模块开发(五)

微信小程序网悦新闻开发–自定义组件开发(六)

微信小程序网悦新闻开发–云函数以及云数据开发(七)

云函数

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。

小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。

云函数创建

1、在project.config.json中配置节点cloudfunctionRoot表示云函数的路径

2、在app.json中配置cloud为true开启云函数

3、在cloud-functions文件夹右击新建Node.js云函数

云函数编码

以网悦新闻小程序登录为例,下面展示登录的云函数编码,首先去查云数据库是否存在用户,如果存在,则修改登录信息,如果不存在就新增一条用户信息。

// 云函数入口文件

const cloud = require(‘wx-server-sdk’)

cloud.init({

env: ‘miniprogram-news163-iq1ji’,

traceUser: true,

})

const db = cloud.database()

const _ = db.command

// 云函数入口函数

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

var resultMsg = {};

const wxContext = cloud.getWXContext();

//获取用户提交的参数

var userInfo ={};

userInfo.openid = event.openid;

userInfo.avatarUrl = event.avatarUrl;

userInfo.gender = event.gender;

userInfo.nickName = event.nickName;

userInfo.province = event.province;

userInfo.city = event.city;

userInfo.loginDate = new Date();

//根据openid查询用户信息

var userInfoList = await db.collection(‘userInfo’).where({

openid: userInfo.openid

}).get();

//如果用户不存在则新增用户

if(userInfoList.data.length ==0 ){

resultMsg.data = userInfo;

await db.collection(‘userInfo’).add({

data: userInfo,

success(res) {},

fail(res) {}

})

//如果用户存在则更新用户信息

}else{

var oldUserInfo = userInfoList.data[0];

resultMsg.data = oldUserInfo;

await db.collection(‘userInfo’).doc(oldUserInfo._id).update({

data: {

loginDate:new Date()

},

success: function(res) {}

})

}

resultMsg.status =“ok”;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

前端校招精编面试解析大全点击这里免费获取完整版pdf查看

且会持续更新!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

[外链图片转存中…(img-rGBMjo9L-1713804569592)]

最后

前端校招精编面试解析大全点击这里免费获取完整版pdf查看

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值