今天在尝试的时候发现点击获取openid时,获取失败,查了很多可能的原因,包括未开通云开发、未上传部署云函数、未指定环境、未配置环境ID、以及未安装sdk等,都没有发现问题。

可以看到我的云开发是开通了的,而且云函数也已经部署成功了。另外我环境也是设置好的。

看到有人说每个云函数中都必须要有我下图中框出来的这些文件,可以看到我也已经是添加了的,但依然没有办法获取openid。

添加方法:这里需要右击云函数login文件夹,在终端中打开,然后输入命令npm install --save wx-server-sdk@latest进行安装就好了,其他云函数也是一样的。

后来通过控制台的云函数调用日志发现,函数调用成功,但返回结果为空,于是查到了Zero Ice的一篇文章(传送门),发现是异步的问题。

于是按照作者的方法,修改了“index.js”文件中的代码,增加了async和await,成功解决了openid调用失败的问题。

代码如下:

exports.main = async (event, context) => {console.log(event)console.log(context)// 可执行其他自定义逻辑// console.log 的内容可以在云开发云函数调用日志查看// 获取 WX Context (微信调用上下文),包括 OPENID、APPID、及 UNIONID(需满足 UNIONID 获取条件)const wxContext = await cloud.getWXContext()return {event,openid: wxContext.OPENID,appid: wxContext.APPID,unionid: wxContext.UNIONID,}
}

微信小程序开发记录2——获取openid失败相关推荐

  1. 微信小程序开发笔记—天气获取显示

    文章目录 一.实现效果 二.天气查询API 三.微信小程序设计思路 1.页面跳转 2.获取天气信息 3.信息显示 四.程序实现 1.页面跳转功能 2.获取天气信息 2.1.变量声明 2.2.获取所在地 ...

  2. 微信小程序开发记录一,开发工具的使用

    工欲善其事,必先利其器. 开发工具的下载> 1.微信开发者工具的下载: 下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/downl ...

  3. 微信小程序如何在后端获取openId?

    微信小程序的openId是用户在该小程序上的唯一标识 获取方式如下: wx.login({success: res => {// 获取到用户的 code 之后:res.codeconsole.l ...

  4. Java实现微信小程序登录注册:获取OpenId和手机号

    登录流程时序: 说明 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID . 用户在微信 ...

  5. 微信小程序开发记录1——创建小程序

    临近开学,打算做一个新生信息填报的采集程序,新生报道时可以扫码填写. 目前其实已经有很多好用的小程序可供我们选择了,但是因为我们的信息采集中涉及很多学生的个人隐私(管理工作需要,必须采集的),因此对其 ...

  6. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  7. 微信小程序开发:获取位置打开地图

    目录 01 准备工作 02 小程序基础知识 微信小程序的四种类型的文件 app.json app.js app.wxss app.wxml 目录树 03 获取位置打开地图 参考 效果 程序说明 04 ...

  8. php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...

    后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...

  9. 微信小程序-使用云函数获取微信的openid

    1.新建云函数login_get_openid 云开发环境初始化参见:https://blog.csdn.net/yuxiao1121/article/details/125222407 新建云函数参 ...

最新文章

  1. 2013杭电warm up1 hdu 4712 Hamming Distance
  2. JavaScript document write String content writes nothing o
  3. Java延迟加载的最佳实践应用示例!
  4. hbase java api
  5. thinking-in-java(10)内部类
  6. 2015腾讯暑期实习笔试题目
  7. input文字垂直居中_CSS的带文字居中分析
  8. regionserver.HRegionServer: Failed construction RegionServer
  9. GDAL对于raw数据支持的一个bug
  10. XRDP与VNC的关系
  11. 语法错误: leftparen 应在 colon 之前
  12. les有学计算机的吗,赵欢喜
  13. 更改boot.ini自动进入DSRM模式
  14. 数学计算机学具制作,小学五年级数学学具怎么?
  15. VC++ 设置桌面壁纸
  16. GraphQL 总结 + 在Django应用(Graphene)
  17. Steam平台3款2D游戏开发软件对比(转)
  18. 读书笔记012:《伤寒论》- 手少阳三焦经
  19. java类实现接口关键字_一个Java类实现一个接口使用的是implements关键字。
  20. 论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation

热门文章

  1. Win7快速调整屏幕亮度最快的方法
  2. 服务器藏宝系列,区如其名,这个服务器里果然遍地都是宝藏
  3. WIN10计算机用户怎么改名,win10怎么改名字_win10怎么改用户名字
  4. 【愚公系列】2022年11月 uniapp专题-优购电商-个人中心页面
  5. win7系统安装VS 2019
  6. antd 阿里图标库扩展a-icon 图标
  7. 重看joel on software
  8. 常用HTML技术 淘宝店铺装修
  9. 爬虫玩得好,牢饭吃到饱?这3条底线千万不能碰!
  10. NodeVue安装记录启动项目(2020)