收藏
回答

开发者工具本地调试云函数getWXContext().OPENID 返回undefined?

使用开发者工具,本地调试云函数,使用

const wxContext = cloud.getWXContext()

let openid = wxContext.OPENID;

有时会出现openid 为undefined


回答关注问题邀请回答
收藏

6 个回答

  • 邓坤力
    邓坤力
    2019-09-23

    如果是模拟云函数调云函数,那是没有的,只有小程序端调云函数才有

    2019-09-23
    有用
    回复 1
    • 万坤
      万坤
      2020-05-24
      这个什么机制?我遇上了,为什么云端会得不到openid?
      2020-05-24
      回复
  • 杉木
    杉木
    2020-02-01

    同样遇到这个问题!有时候概率挺高的

    2020-02-01
    有用 2
    回复 2
    • 程
      2020-02-28
      连续请求就一定出现这个情况,我看了下代码好像是openid的环境变量没来记得注入到环境中
      2020-02-28
      回复
    • 箭在靶心
      箭在靶心
      2020-03-03
      请问楼主解决了吗?
      2020-03-03
      回复
  • 箭在靶心
    箭在靶心
    2020-03-03

    我这儿是本地调试调用间隔太短会拿不到 wxContext.OPENID上传到云后则不会有这个问题。。

    2020-03-03
    有用 1
    回复
  • Laidz
    Laidz
    2020-05-28

    问题依然坚挺

    2020-05-28
    有用
    回复
  • 老张
    老张
    2019-09-23

    openid不需要用到wxContext。event里自带。

    2019-09-23
    有用
    回复 5
    • juer
      juer
      2019-09-23
      event自带?不明白,是传参数的时候给一个openid吗
      2019-09-23
      回复
    • Xpt
      Xpt
      2019-09-23回复juer
      你可以试试return event,然后你会发现有两个自带参数的
      2019-09-23
      回复
    • 邓坤力
      邓坤力
      2019-09-23
      event 中自带的这个参数已废弃,请勿依赖此参数
      2019-09-23
      回复
    • 老张
      老张
      2019-09-24回复邓坤力
      什么时间开始执行?刚才运行了一下,发现目前还可以获得。
      2019-09-24
      回复
    • 邓坤力
      邓坤力
      2019-09-24回复老张
      是的,兼容过渡阶段还可以获得
      2019-09-24
      回复
  • Xpt
    Xpt
    2019-09-22
    const cloud = require('wx-server-sdk');
    cloud.init({
          env: 'envName'
    })

    试下把环境定死

    2019-09-22
    有用
    回复 3
    • juer
      juer
      2019-09-23
      试了一下,还是不行,还是会出现undefined
      2019-09-23
      回复
    • 箭在靶心
      箭在靶心
      2020-03-03回复juer
      请问楼主解决了吗?
      2020-03-03
      回复
    • 浩
      2020-12-21回复juer
      问题依旧 请问如何解决啊 今天突然开始的
      2020-12-21
      回复
登录 后发表内容
问题标签