掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
Serverless 是無服務器計算的一種形式,它允許開發(fā)者在云端運行應用程序,而無需管理服務器,這種方法可以大大降低運維成本,并提高開發(fā)效率,微信公眾號是一個非常受歡迎的平臺,許多企業(yè)都在使用它來推廣自己的產品和服務,本文將介紹如何基于 Serverless 使用云函數(shù) SCF+COS 免費運營微信公眾號。

1、注冊阿里云賬號并登錄
2、創(chuàng)建一個 SCF 項目
3、創(chuàng)建一個 COS 存儲桶
4、安裝阿里云 CLI 并配置好訪問密鑰
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
}
1、在 SCF 控制臺點擊“部署”按鈕
2、填寫函數(shù)名稱和版本號,然后點擊“確認”按鈕
3、等待部署完成,然后查看函數(shù)詳情頁面獲取函數(shù)地址和密鑰
1、在微信公眾平臺進入“開發(fā)”->“基本設置”->“功能設置”,開啟“網頁授權獲取用戶基本信息”和“自定義菜單”功能
2、在“自定義菜單”中添加一個菜單項,設置 URL 為云函數(shù)地址,https://你的域名/your-function-path
3、在云函數(shù)代碼中獲取到 _openid 后,將其作為參數(shù)傳遞給菜單鏈接,以便在用戶點擊菜單時調用云函數(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
}
1、在云函數(shù)中處理用戶發(fā)送的消息,例如回復文本消息、圖片消息等,以下是一個回復文本消息的示例:
exports.main = async (event, context) => {
const openid = event._openid // 從請求參數(shù)中獲取 _openid
const content = '你好,歡迎關注我們的公眾號!' // 回復內容
return content // 將回復內容返回給用戶端
}
2、在微信公眾平臺進入“開發(fā)”->“基本設置”->“接口權限”,配置接收消息的安全域名為你的域名或 IP,這樣,只有來自這個域名或 IP 的用戶才能給你的公眾號發(fā)送消息。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流