无法获取openid

来源:5-4 授权组件login

慕雪4344617

2021-03-06

图片描述

第一个图是云函数login的文件,第二个是app.js的一部分。storage获取不到openid,请问是什么原因呢

写回答

2回答

谢成

2021-03-07

请按步骤检查:

1、请检查云函数是否正确上传

2、请检查通过云函数login是否获取到了openid

3、请检查开发工具调试中,是否能看到openid的值

0
0

慕雪4344617

提问者

2021-03-06

// 云函数模板

// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”


const cloud = require('wx-server-sdk')


// 初始化 cloud

cloud.init({

  env: cloud.DYNAMIC_CURRENT_ENV

})


/**

 * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端

 * 

 * event 参数包含小程序端调用传入的 data

 * 

 */

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

  console.log(event)

  console.log(context)


  const wxContext =cloud.getWXContext()

  // 可执行其他自定义逻辑

  // console.log 的内容可以在云开发云函数调用日志查看


  // 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)

  const wxContext = cloud.getWXContext()


  return {

    event,

    openid: wxContext.OPENID,

    appid: wxContext.APPID,

    unionid: wxContext.UNIONID,

  }

}

这个是云函数login.js的代码

0
1
一逐星一
你好。解决了吗 我也遇到这个问题了
2021-06-22
共1条回复

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

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

1938 学习 · 2768 问题

查看课程