小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用开发者工具,本地调试云函数,使用
const wxContext = cloud.getWXContext()
let openid = wxContext.OPENID;
有时会出现openid 为undefined
12 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
openid不需要用到wxContext。event里自带。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const cloud = require(
'wx-server-sdk'
);
cloud.init({
env:
'envName'
})
试下把环境定死
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
openid不需要用到wxContext。event里自带。
const cloud = require(
'wx-server-sdk'
);
cloud.init({
env:
'envName'
})
试下把环境定死
return cloud.getWXContext().OPENID
可以改成return await cloud.getWXContext().OPENID
await可以理解成等待数据返回,因为请求需要一段时间,但是return和let都是瞬间执行的,可能数据还没有请求到就执行赋值命令了,当然是undefined。我猜测有时候为undefined就是网络跟不上了,您看看类比过看看在哪里加个await?
有不正确的地方欢迎指出