小程序:如何获取openid及踩过的坑

我们在做小程序开发的时候,往往会用到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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180609G17Q3Z00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券