微信小程序开发记录2——获取openid失败
今天在尝试的时候发现点击获取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失败相关推荐
- 微信小程序开发笔记—天气获取显示
文章目录 一.实现效果 二.天气查询API 三.微信小程序设计思路 1.页面跳转 2.获取天气信息 3.信息显示 四.程序实现 1.页面跳转功能 2.获取天气信息 2.1.变量声明 2.2.获取所在地 ...
- 微信小程序开发记录一,开发工具的使用
工欲善其事,必先利其器. 开发工具的下载> 1.微信开发者工具的下载: 下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/downl ...
- 微信小程序如何在后端获取openId?
微信小程序的openId是用户在该小程序上的唯一标识 获取方式如下: wx.login({success: res => {// 获取到用户的 code 之后:res.codeconsole.l ...
- Java实现微信小程序登录注册:获取OpenId和手机号
登录流程时序: 说明 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 auth.code2Session 接口,换取 用户唯一标识 OpenID . 用户在微信 ...
- 微信小程序开发记录1——创建小程序
临近开学,打算做一个新生信息填报的采集程序,新生报道时可以扫码填写. 目前其实已经有很多好用的小程序可供我们选择了,但是因为我们的信息采集中涉及很多学生的个人隐私(管理工作需要,必须采集的),因此对其 ...
- 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)
文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...
- 微信小程序开发:获取位置打开地图
目录 01 准备工作 02 小程序基础知识 微信小程序的四种类型的文件 app.json app.js app.wxss app.wxml 目录树 03 获取位置打开地图 参考 效果 程序说明 04 ...
- php网页抓取浏览者手机号码_微信小程序开发之获取用户手机号码(php接口解密)...
后边要做一个微信小程序,并要能获取用户微信绑定的手机号码.而小程序开发文档上边提供的获取手机号码的接口(getPhoneNumber())返回的是密文,需要服务器端进行解密,但是官方提供的开发文档一如 ...
- 微信小程序-使用云函数获取微信的openid
1.新建云函数login_get_openid 云开发环境初始化参见:https://blog.csdn.net/yuxiao1121/article/details/125222407 新建云函数参 ...
最新文章
- 2013杭电warm up1 hdu 4712 Hamming Distance
- JavaScript document write String content writes nothing o
- Java延迟加载的最佳实践应用示例!
- hbase java api
- thinking-in-java(10)内部类
- 2015腾讯暑期实习笔试题目
- input文字垂直居中_CSS的带文字居中分析
- regionserver.HRegionServer: Failed construction RegionServer
- GDAL对于raw数据支持的一个bug
- XRDP与VNC的关系
- 语法错误: leftparen 应在 colon 之前
- les有学计算机的吗,赵欢喜
- 更改boot.ini自动进入DSRM模式
- 数学计算机学具制作,小学五年级数学学具怎么?
- VC++ 设置桌面壁纸
- GraphQL 总结 + 在Django应用(Graphene)
- Steam平台3款2D游戏开发软件对比(转)
- 读书笔记012:《伤寒论》- 手少阳三焦经
- java类实现接口关键字_一个Java类实现一个接口使用的是implements关键字。
- 论文阅读:U-Net++: Redesigning Skip Connections to Exploit Multiscale Features in Image Segmentation