微信小程序云函数服务器,微信小程序云函数使用的几点说明
微信小程序云函數是一個好東西,相當于微信為我們提供了一個可以跑node.js的服務器,并且可以外部通過API的方式調用云函數,不過微信的文檔一向寫的不明不白,初學的時候踩了不少坑,在這里記錄下來。
1、創建微信云函數
在微信開發者工具工程文件列表最頂端的“cloudfunctions”右鍵“新建Node.js云函數”
這時候創建的云函數是在本地目錄下無法運行的,運行須上傳到服務器,在創建的云函數名稱上右鍵會出現上傳并部署菜單項:
這里的“上傳并部署:所有文件” 和 “上傳并部署:云端安裝依賴(不上傳node_modules)”是什么意思呢?大多數情況下,我們編寫和運行node程序,需要通過npm install安裝各種庫,npm install 會生成node_modules目錄并安裝相應的依賴庫。如果我們的云函數沒有使用到任何依賴庫,我們只須選擇“上傳并部署:云端安裝依賴(不上傳node_modules)”就可以了,云服務器會自動安裝唯一的依賴“wx-server-sdk”;如果我們的云函數安裝了其它庫,則需要手動安裝wx-server-sdk依賴:npm install wx-server-sdk --production`
然后選擇“上傳并部署:所有文件” 即可。(我用的是:npm install --save wx-server-sdk@latest
如果不加@latest會報錯)
2、云函數安裝依賴
在云函數名稱上右鍵選擇“在外部終端窗口中打開”:
然后npm install xxxx 。
3、云函數的查看
部署好的云函數可以通過“云開發” - “云函數”來進行查看:
4、微信小程序調用云函數wx.cloud.callFunction({
name: 'add',
data: {
a: 12,
b: 19
}
}).then(console.log)
5、外部http api調用云函數https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=ACCESS_TOKEN&env=ENV&name=functionName
6、注意事項:
a.在云函數中使用其它云函數時,無需wx.cloud.xxx,直接cloud.xxx即可
b.云函數重命名:需以管理員身份打開微信開發者工具,否則會提示沒有權限
c.云函數中偶發調用失敗 報錯socket hang up,還沒有找到原因,懷疑是網絡問題
總結
以上是生活随笔為你收集整理的微信小程序云函数服务器,微信小程序云函数使用的几点说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql57免安装教程_mysql5.
- 下一篇: 朝觐华为