微信小程序云開發(fā)怎么使用,小程序云開發(fā)體驗教程
9.10號微信重磅推出小程序云開發(fā)功能,該功能方便了很多邏輯上的問題,至于安全嘛,騰訊的,如果騰訊不看你的,沒人看得到,話不多說,跟著騰訊文檔進行第一個demo
首先要升級一個開發(fā)者工具版本,更新到最新,下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
1、下載到最新的工具之后打開,先創(chuàng)建一個存儲我們自己云函數(shù)的文件夾命名:functions
2、找到project.config.json文件,添加 "cloudfunctionRoot": "functions/" 配置我們的云函數(shù)目錄
- {
- "description": "項目配置文件。",
- "cloudfunctionRoot": "functions/",
- "setting": {
- "urlCheck": true,
- "es6": true,
- "postcss": true,
- "minified": true,
- "newFeature": true
- },
- "compileType": "miniprogram",
- "libVersion": "2.1.3",
- "appid": "asdaaaaaa",
- "projectname": "",
- "condition": {
- "search": {
- "current": -1,
- "list": []
- },
- "conversation": {
- "current": -1,
- "list": []
- },
- "plugin": {
- "current": -1,
- "list": []
- },
- "game": {
- "current": -1,
- "list": []
- },
- "miniprogram": {
- "current": -1,
- "list": []
- }
- }
- }
3、發(fā)現(xiàn)云函數(shù)的目錄是不是別具一格,是的話就右鍵選擇:新建node.js云函數(shù),這時候系統(tǒng)會配置一個基礎(chǔ)版的云函數(shù)給我們,我們就拿這個基礎(chǔ)的云函數(shù)走一個流程
- // 云函數(shù)入口文件
- const cloud = require('wx-server-sdk')
- cloud.init() //初始化,小程序調(diào)用函數(shù)前必須要要先調(diào)用初始化
- // 云函數(shù)入口函數(shù)
- exports.main = async (event, context) => {
- return {
- sum: event.a + event.b,//event里面放的都是一些用戶傳遞過來的數(shù)據(jù),參數(shù)a和參數(shù)b
- userInfo: event.userInfo //還可以直接獲取到用戶的openid,這些是騰訊給出來的,并不需要用戶去授權(quán),很安全。
- }
- }
4、在我們的functions目錄中,右鍵我們的add,選擇:上傳并部署,然后就開始調(diào)用:
- wx.cloud.callFunction({
- name: 'add',
- data: {
- a: 1,
- b: 9
- }
- }).then((res)=>{
- console.log(res)
- })
5、是不是很激動,如果按照官方給出的文檔,可能會遇到下面幾個問題:
問題①:Cannot read property 'callFunction' of undefined; 遇到該問題很好解決,這個問題一般都是調(diào)試基礎(chǔ)庫版本太低的原因,可以往上調(diào)一下。 問題②:發(fā)現(xiàn)版本庫調(diào)高了之后發(fā)現(xiàn)了另外一個問題,
- errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
- 請先調(diào)用 wx.cloud.init() 完成初始化后再調(diào)用其他云 API。init 方法可傳入一個對象用于設(shè)置默認配置,詳見文檔。;at pages/test/test page getData function
- Error: errCode: -1 | errMsg: Cloud API isn't enabled, please call wx.cloud.init first
- 請先調(diào)用 wx.cloud.init() 完成初始化后再調(diào)用其他云 API。init 方法可傳入一個對象用于設(shè)置默認配置,詳見文檔。
這個問題,就是調(diào)用云函數(shù)之前需要先進行初始化。wx.cloud.init()就可以了。再去調(diào)用云函數(shù)。
成功獲取返回來的數(shù)據(jù)。官方提供的一個最初的簡單小demo就算走通了,剩下的基本上都是此類操作,只是需要對照官方數(shù)據(jù)庫操作進行特別的操作。
第二部分:如何開通一個小商店