评论

从云开发模板一瞥微信云开发提供的能力

我们能做什么?

微信开发者工具,新建项目中选择云开发,即获得云开发模板:

初めまして、どうぞ宜しくお愿いします(初次见面,多多关照~)


1. 点击获取Openid

获取用户Openid:授权用户信息,纯客户端微信生态能力

参考文档

button open-type:https://developers.weixin.qq.com/miniprogram/dev/component/button.html

wx.authorize:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html


另,进入即显示用户头像,无需授权可获得当前用户部分信息,也是这个模块想要体现的微信小程序能力。同样是客户端能力,与云开发无关

参考文档

open-data:https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html


2.上传图片


选择图片:客户端功能

参考文档

wx.chooseImage:https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html

上传图片:云开发功能

云开发提供的文件存储

参考文档

云存储:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/storage.html#%E5%AD%98%E5%82%A8

wx.cloud.uploadFile:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/storage/uploadFile/client.uploadFile.html


3.前端操作数据库


云开发数据库分前端操作和云端操作,方法类似。此示例为前端操作

  • 创建
  • 增删改查

参考文档

云开发数据库:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html


4.即时通信Demo


数据库实时数据推送能力:监听数据库数据变化

参考文档

实时数据推送:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/realtime.html

此示例还有很多细节,值得细细研究。

包括有对设备安全区域的判断作样式调整、向上滚动数据拉取、向下滚动到底部、全屏预览图片wx.previewImage等


5.快速新建云函数


云函数功能

参考文档

云函数:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/capabilities.html#%E4%BA%91%E5%87%BD%E6%95%B0

剪贴板功能:纯客户端功能

wx.setClipboardData:https://developers.weixin.qq.com/miniprogram/dev/api/device/clipboard/wx.setClipboardData.html


6.云调用


云调用文档

6.1 服务端调用

  • 发送订阅消息:cloud.openapi.subscribeMessage.send
  • 获取永久有效小程序码:cloud.openapi.wxacode.get

服务端接口列表:https://developers.weixin.qq.com/miniprogram/dev/api-backend/,带云调用标签即云开发可用

示例中还有,调起客户端小程序订阅消息界面

wx.requestSubscribeMessage:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

6.2 开放数据调用

客户端和云端调用开放数据,其中敏感信息只能通过云端获取

云开发在获取敏感数据时,省去鉴权和加解密步骤

客户端,两个示例

  • werun:wx.getWeRunData
  • 微信运动具体信息都是敏感信息
  • userInfo:button open-type=getUserInfo即可
  • openId等是敏感信息

云端,werun和userInfo是同样的方式:

  • 直接callFunction,参数带上客户端获取到的cloudID即可
  • cloud.getOpenData,参数中有客户端获取到的cloudID

参考文档

服务端获取开放数据:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html

Cloud.getOpenData:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/Cloud.getOpenData.html

6.3 消息推送

需要云开发控制台和云开发代码下config.json中配置后使用,即将微信提供的客服消息,替换为云函数处理,且不能共存。后台设置了客服,云函数无法接收到用户发送的消息。如图

参考文档

云函数处理消息:https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html#option-cloud

最后一次编辑于  2020-09-08  
点赞 1
收藏
评论

2 个评论

  • 黄勇
    黄勇
    2020-09-08

    快点研发出新功能吧,比如什么时候能给指定客服发信息。

    2020-09-08
    赞同
    回复
  • 小肥羊
    小肥羊
    2020-09-08
    阿里嘎多,
    2020-09-08
    赞同
    回复
登录 后发表内容