目录

微信小程序开发之用户系统-一键登录-获取session_key和openid

目录

微信小程序开发之用户系统 一键登录 获取session_key和openid

思来想去不愿自己的 小程序是个单机版本.自己又不会写后台.现在借助leancloud可以实现微信小程序一键登录功能.尝试后,做笔记.

第一步: ,放到utils下.

第二步:使用 const AV = require(’../../utils/av-weapp.js’);路径根据具体情况而定.

第三步:做初始化.

[javascript]

  1. AV.init({

  2. appId: ‘EJx0NSfY********-gzGzoHsz’

    ,

  3. appKey: ‘FBVPg5G**********T97SNQj’

    ,

  4. });

第四步:在微信公众平台获取

AppID(小程序ID) 和 AppSecret(小程序密钥)

https://img-blog.csdn.net/20161117003704105?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

第五步:leancloud控制台配置 AppID(小程序ID) 和

AppSecret(小程序密钥)

https://img-blog.csdn.net/20161117004010294?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20161117004128342?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

第六步:用户登录

[javascript]

  1. <span style=

    “font-size:24px;”

    AV.User.loginWithWeapp().then(user => {

  2. this

    .globalData.user = user.toJSON();

  3. }). catch

    (console.error);

登陆后在平台查看用户信息

https://img-blog.csdn.net/20161117004615431?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

获取到: session_key和openid

https://img-blog.csdn.net/20161117004643704?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

第七步:获取当前用户信息

[javascript]

  1. const

    user = AV.User.current();

  2. // 调用小程序 API,得到用户信息

  3. wx.getUserInfo({

  4. success: ({userInfo}) => {

  5. // 更新当前用户的信息

  6. user.set(userInfo).save().then(user => {

  7. // 成功,此时可在控制台中看到更新后的用户信息

  8. this

    .globalData.user = user.toJSON();

  9. }). catch

    (console.error);

  10. }

  11. });

注意:

wx.request() 需要配置合法域名,否则会报错.

在上一次笔记中已经写明.1. 2.