有的云函数获取cloud.getWXContext()为空{},有的又行
发布于 7 年前 作者 liaomin 11671 次浏览 来自 官方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 回复

await 试一下

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

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

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

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

谢邀,坐等云开发大神

回到顶部