微信小程序
getWXContext
# Cloud.getWXContext(): Object
支持端:云函数
在云函数中获取微信调用上下文
# 返回值
# Object
wxContext
# 使用说明
SOURCE
值跟随调用链条传递,会表示调用链路情况(用英文逗号分隔),比如小程序调用云函数 A,再在云函数 A 内调用云函数 B,则 A 获得的 SOURCE
为 wx_client
, B 内获得的 SOURCE
为 wx_client,scf
(微信小程序调用,然后云函数调用)。
SOURCE
的枚举类型:
如果在云函数本地调试中,ENV
会为 local
,SOURCE
会为 wx_client
。
OPEN_DATA_INFO
:
通过云函数获取开放数据时,可用此校验入参中的开放数据是否来自微信后台。
此值类型为 string,有可能为空,JSON 字符串。解开之后的格式:
{
keys: ['包含微信后台给的开放数据字段 1', '包含微信后台给的开放数据字段 2']
}
# 注意事项
请不要在 exports.main
外使用 getWXContext
,此时尚没有调用上下文,无法获取得到信息。
# 示例代码
const cloud = require('wx-server-sdk')
exports.main = async (event, context) => {
const {
OPENID,
APPID,
UNIONID,
ENV,
} = cloud.getWXContext()
return {
OPENID,
APPID,
UNIONID,
ENV,
}
}