知è˜(shÃ)
ä¸ç®¡æ˜¯ç¶²(wÇŽng)站,軟件還是å°ç¨‹åºï¼Œéƒ½è¦ç›´æŽ¥æˆ–間接能為您產(chÇŽn)生價(jià )值,我們?cè)è°§éžç¬ƒæ¹Ÿæ›ˆX(jué)表ç¾(xià n)çš„åŒæ™‚(shÃ),更å´(cè)é‡äºŽåŠŸèƒ½çš„ä¾¿æ·ï¼Œç‡Ÿ(yÃng)銷(xiÄo)的便利,é‹(yùn)營(yÃng)的高效,讓網(wÇŽng)ç«™æˆç‚ºç‡Ÿ(yÃng)銷(xiÄo)工具,讓軟件能切實(shÃ)æå‡ä¼æ¥(yè)å…§(nèi)éƒ¨ç®¡ç†æ°´å¹³å’Œæ•ˆçŽ‡ã€‚å„ª(yÅu)秀的程åº?yà n)楹笃è°î¥?jÃ)æä¾›ä¾¿æ·çš„æ”¯æŒï¼
您當(dÄng)å‰ä½ç½®>首é (yè) » æ–°èžè³‡è¨Š » å°ç¨‹åºç›¸é—œ(guÄn) >
微信å°ç¨‹åºäº‘é–‹(kÄi)發(fÄ)如何上手
發(fÄ)表時(shÃ)間:2021-1-5
發(fÄ)布人:葵宇科技
ç€è¦½æ¬¡æ•¸(shù):58
微信å°ç¨‹åºäº‘é–‹(kÄi)發(fÄ),是基于 Serverless 的一站å¼åŽç«¯äº‘æœå‹™(wù),涵蓋函數(shù)ã€æ•¸(shù)據(jù)庫(kù)ã€å˜å„²(chÇ”)ã€CDNç‰æœå‹™(wù),å…åŽç«¯é‹(yùn)ç¶ã€‚基于云開(kÄi)發(fÄ)å¯ä»¥å…鑒權(quán)調(dià o)用微信所有開(kÄi)放能力。
打開(kÄi)å°ç¨‹åºé …(xià ng)目,點(diÇŽn)擊工具欄“云開(kÄi)發(fÄ)â€é€²(jìn)行開(kÄi)通:
æ ¹æ“š(jù)å°(duì)話(huà )框æç¤ºï¼Œå‰µ(chuà ng)建云環(huán)境:
鏿“‡é»˜èª(rèn)å…è²»(fèi)é…é¡ï¼š
“æäº¤è¨‚å–®â€ï¼Œå‰µ(chuà ng)建完æˆã€‚
æ¤åŽï¼Œå°±å¯ä»¥æ‰“é–‹(kÄi)“云開(kÄi)發(fÄ)控制臺(tái)â€äº†ï¼š
云函數(shù)是一段é‹(yùn)行在云端的代碼,無(wú)éœ€ç®¡ç†æœå‹™(wù)器,在開(kÄi)發(fÄ)工具內(nèi)編寫(xiÄ›)ã€ä¸€éµä¸Šå‚³éƒ¨ç½²å³å¯é‹(yùn)行åŽç«¯ä»£ç¢¼ã€‚
首先,é…ç½®å°ç¨‹åºé …(xià ng)目。編輯 project.config.json
æ·»åŠ cloudfunctionRoot
:
{
// ...
"cloudfunctionRoot": "./cloudfunction/",
"cloudfunctionTemplateRoot": "cloudfunctionTemplate"
}
å¹¶äºŽæ ¹ç›®éŒ„æ–°å»ºè©²ç›®éŒ„ cloudfunction
,該目錄圖標(biÄo)會(huì)變æˆâ€œäº‘目錄圖標(biÄo)â€ã€‚
ç„¶åŽï¼Œå³éµäº‘函數(shù)æ ¹ç›®éŒ„ï¼Œâ€œæ–°å»º Node.js 云函數(shù)â€ï¼š
輸入云函數(shù)å稱(chÄ“ng),就會(huì)創(chuà ng)建好模æ¿ï¼š
編輯 index.js
ä¿®æ”¹æˆæ±‚和:
// 云函數(shù)入壿–‡ä»¶
const cloud = require("wx-server-sdk");
cloud.init();
// 云函數(shù)å…¥å£å‡½æ•¸(shù)
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext();
return {
sum: event.a + event.b,
};
};
event
是觸發(fÄ)云函數(shù)的事件。å°ç¨‹åºç«¯èª¿(dià o)用時(shÃ),就是其請(qÇng)æ±‚åƒæ•¸(shù)。return
返回云函數(shù)計(jì)ç®—çš„çµ(jié)果。å°ç¨‹åºç«¯èª¿(dià o)用時(shÃ),就是其響應(yÄ«ng)å…§(nèi)容。
Taro 調(dià o)用云函數(shù)
Taro 是一個(gè)é–‹(kÄi)放å¼è·¨ç«¯è·¨æ¡†æž¶è§£æ±ºæ–¹æ¡ˆï¼Œæ”¯æŒä½¿ç”¨ React/Vue/Nerv ç‰æ¡†æž¶ä¾†(lái)é–‹(kÄi)發(fÄ) 微信/京æ±/百度/支付寶/å—節(jié)跳動(dòng)/QQ å°ç¨‹åº/H5 ç‰æ‡‰(yÄ«ng)用。
Taro 使用云開(kÄi)發(fÄ),首先需è¦åˆå§‹åŒ–云環(huán)境:
import Taro from "@tarojs/taro";
Taro.cloud.init({
env: "gocoding-xxx",
});
å…¶ä¸ env
ç’°(huán)境 ID ,å¯è¦‹(jià n)“云開(kÄi)發(fÄ)控制臺(tái)â€çš„“è¨(shè)ç½®â€ï¼š
ç„¶åŽï¼Œèª¿(dià o)用該云函數(shù):
Taro.cloud
.callFunction({
name: "photo-lucky",
data: {
a: 1,
b: 2,
},
})
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
});
name
是云函數(shù)çš„å稱(chÄ“ng)。data
是請(qÇng)æ±‚åƒæ•¸(shù),å°(duì)應(yÄ«ng)云函數(shù)çš„event
。
å³éµäº‘函數(shù)ç›®éŒ„ï¼Œé¸æ“‡â€œä¸Šå‚³å¹¶éƒ¨ç½²â€ï¼š
ç·¨è¯é‹(yùn)行å°ç¨‹åºï¼Œå¯è¦‹(jià n)打å°çµ(jié)果:
打開(kÄi)“云開(kÄi)發(fÄ)控制臺(tái)â€çš„“云函數(shù)â€ï¼š
打開(kÄi)“本地調(dià o)試â€ï¼Œå³å´(cè)é¸ä¸â€œé–‹(kÄi)啟本地調(dià o)試â€ï¼š
之åŽï¼Œå°ç¨‹åºèª¿(dià o)用云函數(shù)就會(huì)進(jìn)“本地調(dià o)試â€ã€‚
云開(kÄi)發(fÄ)æœå‹™(wù)云函數(shù)模æ¿ä¸é»˜èª(rèn) require
了 wx-server-sdk
,這是一個(gè)幫助我們?cè)è° åªç˜®?shù)䏿“作數(shù)據(jù)庫(kù)ã€å˜å„²(chÇ”)以åŠèª¿(dià o)用其他云函數(shù)的微信æä¾›çš„庫(kù)。關(guÄn)于 wx-server-sdk
的使用å¯è¦‹(jià n) 在云函數(shù)ä¸ä½¿ç”¨ wx-server-sdk 。
相關(guÄn)案例查看更多
相關(guÄn)閱讀
- 昆明å°ç¨‹åºé–‹(kÄi)發(fÄ)è¯(lián)系方å¼
- ç¶²(wÇŽng)站建è¨(shè)百度官方
- 網(wǎng)站制作
- ç¶²(wÇŽng)站建è¨(shè)制作
- 大ç†ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- Webé–‹(kÄi)發(fÄ)框架
- å°ç¨‹åºæŠ€è¡“(shù)
- 云å—ç¶²(wÇŽng)站制作哪家好
- ç¶²(wÇŽng)ç«™å°ç¨‹åº
- vueé–‹(kÄi)發(fÄ)å°ç¨‹åº
- 昆明網(wÇŽng)站建è¨(shè)å…¬å¸
- äººå£æ™®æŸ¥å°ç¨‹åº
- ä¿å±±å°ç¨‹åºé–‹(kÄi)發(fÄ)
- 云å—etc微信å°ç¨‹åº
- 云å—å°ç¨‹åºé–‹(kÄi)發(fÄ)å…¬å¸å“ªå®¶å¥½
- 汽車(chÄ“)å ±(bà o)廢拆解管ç†ç³»çµ±(tÇ’ng)
- 大ç†å°ç¨‹åºé–‹(kÄi)發(fÄ)
- 云å—å°ç¨‹åºé–‹(kÄi)發(fÄ)首é¸å“牌
- web教程
- ç¶²(wÇŽng)站建è¨(shè)首é (yè)
- æ£è¦(guÄ«)ç¶²(wÇŽng)站建è¨(shè)å…¬å¸
- ç¶²(wÇŽng)é (yè)制作
- ç¶²(wÇŽng)站建è¨(shè)方案 doc
- 昆明軟件定制
- 云å—ç¶²(wÇŽng)站建è¨(shè)制作
- 云å—å°ç¨‹åºè¨(shè)計(jì)
- å°ç¨‹åºé–‹(kÄi)發(fÄ)
- 軟件開(kÄi)發(fÄ)
- 昆明網(wÇŽng)站開(kÄi)發(fÄ)
- æœç´¢å¼•擎排å