微信小程序---腾讯云学习上手

本文详细介绍了如何在小程序中接入腾讯云,涵盖云函数、数据库和存储三大功能。通过实例演示,从创建项目到实现用户信息获取、文件上传及数据库操作,提供了完整的实践流程。

小程序可以接入腾讯云 已经是去年的事情了,现在闲下来,抽空撸一把玩玩,望大家互相学习指教,谢谢!

first:
当然是阅读官方API

主要有三大功能:

  • 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
  • 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
  • 存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

那就开搞吧

准备工作:
创建新的小程序项目

  • 可以直接使用:云开发快速启动版本 (需要appid)
  • 在微信开发者工具中点击 云开发 —》开通—》新建环境
    创建完成后的效果
    在这里插入图片描述

在这里插入图片描述

提供的三个小demo,分别对应着“存储”,“数据库”,“云函数”
老实说很不错了,免费的要啥自行车…

云函数:

准备工作:

  • 在项目project.config.json 中配置云函数目录(云开发快速启动版本 已经帮忙配置好了)
    例: “cloudfunctionRoot”: “cloudfunctions/”,

  • 设置云环境(前提是已经开通云开发了),右键云函数目录 点击“同步云函数列表”,自动把环境也配置上了
    在这里插入图片描述

  • 新建云函数:右键云函数目录—》新建Node.js云函数
    快速模板中包含:
    一个 加法函数(需要自己新建云函数并上传,步骤以及代码都在快速模板中有的)
    一个获取用户信息函数(无需新建就是云函数目录下的login,需要上传,右键login文件夹—》创建并部署:云端安装依赖)
    在这里插入图片描述 文件夹图标变成了一朵雨云就可以了。
    加法函数比较简单,步骤代码模板中都有,这里我们玩获取用户信息的函数。

// 云函数模板
// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”

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

// 初始化 cloud
cloud.init()

/**
 * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端
 * 
 * event 参数包含小程序端调用传入的 data
 * 
 */
exports.main = (event, context) => {
  console.log(event)
  console.log(context)

  // 可执行其他自定义逻辑
  // console.log 的内容可以在云开发云函数调用日志查看

  // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)
  const wxContext = cloud.getWXContext()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

  • 使用云函数:首页点击快速获取用户信息—成功
    附上调用方法:
	  // 调用云函数
    wx.cloud.callFunction({
      name: 'login',
      data: {},
      success: res => {
        console.log('[云函数] [login] user openid: ', res.result.openid)
        app.globalData.openid = res.result.openid
        wx.navigateTo({
          url: '../userConsole/userConsole',
        })
      },
      fail: err => {
        console.error('[云函数] [login] 调用失败', err)
        wx.navigateTo({
          url: '../deployFunctions/deployFunctions',
        })
      }
    })

在这里插入图片描述

存储:

配置完云平台后,发现上传一下子就成功了。。。这也太简单了,如图

在这里插入图片描述

我们打开云平台查看下
在这里插入图片描述

确实,诚不欺我。

数据库:

准备工作:

  • 云开发控制台中,选择数据库—》添加集合—》创建名为counters的集合
  • 根据提示进行操作

发现官方提供的快速模板 教程非常好,我就不班门弄斧了,总之,我这个学习能力不怎么滴的菜鸟,也迅速掌握了数据库的增删改查。。。。,建议各位同学可以利用官方提供的快速模板进行学习!

有点虎头蛇尾,下次再做补充,谢谢!

腾讯云微信小程序一站式解决方案源码,里面包括了群聊的实现,信道状态枚举,断线重连最多尝试 5 次,每次重连前,等待时间的增量值,等确认微信小程序全面支持 ES6 就不用那么麻烦了。   这里包括了消息发送和接收,gi8p有信道处理事件等,里面还有比较多的子函数,比如注册消息处理函数、派发事件,通知所有处理函数进行处理、信道连接控制、获取 WebSocket 连接地址,获取地址成功后,开始进行 WebSocket 连接、   心跳、断开与重连处理、微信登录,获取 code 和 encryptData、进行服务器登录,以获得登录会话。信道事件处理机制    // 信道事件包括:    // connect - 连接已建立    // close - 连接被关闭(包括主动关闭和被动关闭)    // reconnecting - 开始重连    // reconnect - 重连成功    // error - 发生错误,其中包括连接失败、重连失败、解包失败等等    // [message] - 信道服务器发送过来的其它事件类型,如果事件类型和上面内置的事件类型冲突,将在事件类型前面添加前缀 `@`   腾讯云小程序一站式解决方案,Ping-Pong 心跳检测超时控制,这个值有两个作用:    * 1. 表示收到服务器的 Pong 相应之后,过多久再发下一次 Ping    * 2. 如果 Ping 发送之后,超过这个时间还没收到 Pong,断开与服务器的连接    * 该值将在与信道服务器建立连接后被更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值