置顶微信小程序获取openid的两种方法精选热门

第一种:使用云

这种比较简单,只需要开通云,创建云函数,调用云函数就可获得。

调用云函数 .( ) 返回一个对象,所以不用考虑异步问题。说明

具体代码如下:

我这里云函数名为

第二种:不使用云

这种方式就需要者有自己的后台了。

首先需要在微信小程序调用登录开放接口 .() 获取用户登陆凭证。.()接口说明

然后,向自己的服务器发送请求,并将一起发送过去。

接下来,在自己的服务端调用.2接口,我这里是用后台。.2接口说明

部分参考

这样就获得了。

但是在实际应用场景中,往往需要在界面展示之前获得来做一些操作或者什么。

用以上代码会发现,后台虽然获取到了,但是小程序端页面刚展示时好像并没有获取到,但是之后查看数据能看到。

这是因为.()是异步请求。也就是在请求的过程中,小程序的其他工作没有因为请求而停止。

所以,我们需要将请求封装成一个返回对象的函数。廖雪峰老师讲的使用

这样就能在请求完做一些后续操作。

代码如下:

这样就解决了因为异步获取不到数据的问题。

技术有限,欢迎交流。

觉得有用请点个赞。

© 版权声明
THE END
分享