我们在做小程序开发的时候,往往会用到unionid或者是openid来表示用户,那么获取openid主要有几个步骤,我们先来定义wxml一个button用来绑定事件获取openid

获取登录凭证code

在小程序文档中已经给我们提供wx.login给我们获取code,如下代码

}

获取code后接下来,就把code传递给请求后端进行处理

踩坑:

有些初学者在获取openid的时候直接在wx.request里面url直接写url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.APPID.'&secret='.SECRET.'&js_code='.code.'&grant_type=authorization_code'; 虽然这样在测试的时候也能获取到openid,但真正上线的时候,只有开发者能获取,其他用户获取不到。具体原因没有去深究,但听小编一句劝,涉及到用户信息的东西计量放到服务端去处理。

}

后端代码(我使用的是PHP)

当然,写这篇文章也是为了简单处理,如果PHP基础扎实的也可以封装成一个类库,方便以后使用的时候直接调用

这里的APPID是以及SECRET是在小程序里面的设置获取,然后把该后端的PHP文件上传到自己的服务器里面,假如你的服务器地址是:123web.com,改php文件是openid.php,上传后的前端请求地址应该是:123web.com/openid.php