1 開通云開發(fā)
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),惠民企業(yè)網(wǎng)站建設(shè),惠民品牌網(wǎng)站建設(shè),網(wǎng)站定制,惠民網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,惠民網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
2 app.js
3 新建目錄(云函數(shù)根目錄),project.config.json中cloudfunctionRoot指定剛新建的根目錄名稱。
4 新建云函數(shù),在云函數(shù)根目錄右擊,新建Node.js 云函數(shù)。編寫。
5 調(diào)用
有可能是設(shè)置的時間長了。
云函數(shù)設(shè)置的是相當(dāng)于云端執(zhí)行時長過長時最長執(zhí)行時間。而客戶端斷網(wǎng)情況下,實際屬于客戶端網(wǎng)絡(luò)請求超時,并且會重試三次。每次超時是20s還是15s。
在云函數(shù)中使用了setTimeout函數(shù)并且設(shè)置了大于3秒以后觸發(fā),在前端請求云函數(shù)時出現(xiàn)了超時問題,代碼反復(fù)檢查很多遍都沒有錯誤,控制臺只輸出超時,原因是云開發(fā)控制臺云函數(shù)配置超時間時間默認(rèn)為3秒,你設(shè)置了超過3秒當(dāng)然超時。
以官方提供的“小程序云開發(fā)快速啟動模板”為例。
獲取openid失?。?/p>
進(jìn)行“點擊獲取openid”測試失敗,出現(xiàn)下圖所示的提示,并且控制臺會提示以下錯誤信息:
VM86:1 [云函數(shù)] [login] 調(diào)用失敗 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Function not found: [login]; at cloud.callFunction api;
云端運行環(huán)境為 Node.js ,需要先在本地安裝 Node.js 和 npm 才能順利測試。同時還要在云函數(shù)目錄下安裝 wx-server-sdk 依賴:
npm install --save wx-server-sdk
詳細(xì)內(nèi)容參見官方文檔
直接忽略即可,并不會影響后續(xù)的云函數(shù)功能。成功安裝依賴后,相應(yīng)的云函數(shù)文件夾將生成一個 package-lock.json 文件。