云函数无法获取wxContext

来源:5-4 授权组件login

初学者之一

2019-12-31

老师
我用云函数想获取openid。就说用的demo里的代码。本地测试能获取到。
但是上传到云端运行就没有wxContext

//这是小程序给出的例子。云函数id我也设置了的。

// 云函数模板
// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”
 
const cloud = require('wx-server-sdk')
 
// 初始化 cloud
cloud.init()
 
/**
 * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端
 *
 * event 参数包含小程序端调用传入的 data
 *
 */
exports.main = (event, context) => {
  console.log(event)
  console.log(context)
 
  // 可执行其他自定义逻辑
  // console.log 的内容可以在云开发云函数调用日志查看
 
  // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)
  const wxContext = cloud.getWXContext()
 
  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

麻烦老师指教

写回答

1回答

谢成

2020-01-01

请问错误信息在哪里?错误信息内容是什么?

0
1
初学者之一
调用状态 成功 返回结果 null 调用日志 START RequestId: 7fa37820-3931-11ea-8026-52540029942f Event RequestId: 7fa37820-3931-11ea-8026-52540029942f 2020-01-17T13:58:54.645Z 7fa37820-3931-11ea-8026-52540029942f { } 2020-01-17T13:58:54.646Z 7fa37820-3931-11ea-8026-52540029942f { callbackWaitsForEmptyEventLoop: [Getter/Setter], done: [Function: done], succeed: [Function: succeed], fail: [Function: fail], getRemainingTimeInMillis: [Function: getRemainingTimeInMillis], memory_limit_in_mb: 256, time_limit_in_ms: 3000, function_version: '$LATEST', function_name: 'login', namespace: 'showcase-65bd923' } 2020-01-17T13:58:54.647Z 7fa37820-3931-11ea-8026-52540029942f {} //(这里是我写了console.log了wxContext,就是个空的)。就说没有报错啊
2020-01-17
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1956 学习 · 2779 问题

查看课程