有的云函数获取cloud.getWXContext()为空{},有的又行

发布于 8 年前作者 liaomin11847 次浏览最后编辑 8 年前来自 issues

const cloud = require(‘wx-server-sdk’)

cloud.init({

// API 调用都保持和云函数当前所在环境一致

env: cloud.DYNAMIC_CURRENT_ENV

})

exports.main = async (event, context) => {

const { OPENID } =cloud.getWXContext()

console.log(cloud.getWXContext())

return  OPENID

}

又没有互相调用,直接云端测试的,依赖什么也有

5 回复
xiuying61
xiuying611 楼6 年前

await 试一下

jun18
jun182 楼6 年前

云端测试的时候并没有用户登录状态(试想云端测试时候用户是谁呢?)

移动端或者工具测试的时候,调用云函数是有“真实”的用户在的,当然有对应的 openid

qiangtan
qiangtan3 楼6 年前

这云端测试有毒的,后面新建的函数都只能在客户端调用,getwxContext才有值,有毒的是有些函数在云端测试又有。

xia87
xia874 楼6 年前

看不出原因,只是感觉写法怪,

hyao
hyao5 楼6 年前

谢邀,坐等云开发大神