关于openid全局化我们需要先拿到openid,两种方法,一种是前端获取方式,一种是后端获取方式。

小程序前端获取openid用处不大,但是可行的,对于一些调用第三方接口需要用到openid的地方还是比较实用的。

上面的代码要写在app.js文件的onLaunch方法中,然后用户每次打开小程序,他的openid就存入了客户端缓存中。

之后在任何页面都可以直接获取,当然,你也可以将拿到的openid传回后端进行存储,也是比较方便的。

更加严格点,我们其实应该在这段代码前加一个判断,判断用户缓存中是否已经存储了openid,在来执行要不要重新获取~

后端获取方式是一样的,用php调取官方接口(别问为什么用php,问就是最好的语言!),拿到后一般将openid存储在数据库用户对应的表中,当然,全局化使用你也可以存到session中,以便日后调用。

注意,后台调用openid接口同样需要用户的code,则需要在前端获取并传回后台。

用户与你小程序相对应的openid不变且唯一,也就是获取一次将它存在后台数据库中就ok了,不用每次都获取。

后端代码就不贴了,每个人使用不同语言有不同的调用方法,可以自行百度相关技术内容。

更多小程序技术可以关注我的公众号【极客癖】,干货技术分享,不玩虚的~