新聞中心
簡介
Serverless 是無服務器計算的一種形式,它允許開發(fā)者在云端運行應用程序,而無需管理服務器,這種方法可以大大降低運維成本,并提高開發(fā)效率,微信公眾號是一個非常受歡迎的平臺,許多企業(yè)都在使用它來推廣自己的產(chǎn)品和服務,本文將介紹如何基于 Serverless 使用云函數(shù) SCF+COS 免費運營微信公眾號。

環(huán)境準備
1、注冊阿里云賬號并登錄
2、創(chuàng)建一個 SCF 項目
3、創(chuàng)建一個 COS 存儲桶
4、安裝阿里云 CLI 并配置好訪問密鑰
創(chuàng)建云函數(shù)
1、在 SCF 控制臺創(chuàng)建一個新的函數(shù)
2、選擇 Node.js 作為運行時環(huán)境
3、編寫云函數(shù)代碼,如下所示:
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const result = await db.collection('posts').where({
_openid: event._openid,
}).get()
return result
}
部署云函數(shù)
1、在 SCF 控制臺點擊“部署”按鈕
2、填寫函數(shù)名稱和版本號,然后點擊“確認”按鈕
3、等待部署完成,然后查看函數(shù)詳情頁面獲取函數(shù)地址和密鑰
配置微信公眾號菜單
1、在微信公眾平臺進入“開發(fā)”->“基本設置”->“功能設置”,開啟“網(wǎng)頁授權獲取用戶基本信息”和“自定義菜單”功能
2、在“自定義菜單”中添加一個菜單項,設置 URL 為云函數(shù)地址,https://你的域名/your-function-path
3、在云函數(shù)代碼中獲取到 _openid 后,將其作為參數(shù)傳遞給菜單鏈接,以便在用戶點擊菜單時調(diào)用云函數(shù)并傳入 _openid,修改云函數(shù)代碼如下:
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
exports.main = async (event, context) => {
const openid = event._openid // 從請求參數(shù)中獲取 _openid
const result = await db.collection('posts').where({
_openid: openid,
}).get()
return result
}
實現(xiàn)自動回復功能
1、在云函數(shù)中處理用戶發(fā)送的消息,例如回復文本消息、圖片消息等,以下是一個回復文本消息的示例:
exports.main = async (event, context) => {
const openid = event._openid // 從請求參數(shù)中獲取 _openid
const content = '你好,歡迎關注我們的公眾號!' // 回復內(nèi)容
return content // 將回復內(nèi)容返回給用戶端
}
2、在微信公眾平臺進入“開發(fā)”->“基本設置”->“接口權限”,配置接收消息的安全域名為你的域名或 IP,這樣,只有來自這個域名或 IP 的用戶才能給你的公眾號發(fā)送消息。
分享文章:serverless云函數(shù)
本文鏈接:http://m.5511xx.com/article/cdpdojj.html


咨詢
建站咨詢
