掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
云開發(fā)提供了一系列工具類的 API,此處是存儲(chǔ)小程序端的 API 參考文檔。

| API | 說(shuō)明 |
|---|---|
| getWXContext | 獲取微信上下文 |
在云函數(shù)中獲取微信調(diào)用上下文,該方法無(wú)需傳入?yún)?shù),會(huì)返回以下字段:
| 字段 | 含義 | 字段存在條件 | 最低版本 |
|---|---|---|---|
| OPENID | 小程序用戶 openid | 小程序端調(diào)用云函數(shù)時(shí) | |
| APPID | 小程序 AppID | 小程序端調(diào)用云函數(shù)時(shí) | |
| UNIONID | 小程序用戶 unionid | 小程序端調(diào)用云函數(shù),并且滿足 unionid 獲取條件時(shí) | |
| ENV | 云函數(shù)所在環(huán)境的 ID | 無(wú) | 0.6.0 |
| SOURCE | 調(diào)用來(lái)源(云函數(shù)本次運(yùn)行是被什么觸發(fā)) | 無(wú) | 0.7.0 |
SOURCE 值跟隨調(diào)用鏈條傳遞,會(huì)表示調(diào)用鏈路情況(用英文逗號(hào)分隔),比如小程序調(diào)用云函數(shù) A,再在云函數(shù) A 內(nèi)調(diào)用云函數(shù) B,則 A 獲得的 SOURCE 為 wx_client, B 內(nèi)獲得的 SOURCE 為 wx_client,scf(微信小程序調(diào)用,然后云函數(shù)調(diào)用)。
SOURCE 的枚舉類型:
| SOURCE 值 | 含義 |
|---|---|
| wx_devtools | 微信 IDE 調(diào)用 |
| wx_client | 微信小程序調(diào)用 |
| wx_http | 微信 HTTP API 調(diào)用 |
| wx_unknown | 微信未知來(lái)源調(diào)用 |
| scf | 云函數(shù)調(diào)用云函數(shù) |
| 其他 | 非微信端觸發(fā) |
如果在云函數(shù)本地調(diào)試中,ENV 會(huì)為 local,SOURCE 會(huì)為 wx_client。
請(qǐng)不要在 exports.main 外使用 getWXContext,此時(shí)尚沒有調(diào)用上下文,無(wú)法獲取得到信息。
const cloud = require('wx-server-sdk')
exports.main = async (event, context) => {
const {
OPENID,
APPID,
UNIONID,
ENV,
} = cloud.getWXContext()
return {
OPENID,
APPID,
UNIONID,
ENV,
}
} 
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流