栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

微信登录小程序端与SSM框架结合,小程序端授权登录。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信登录小程序端与SSM框架结合,小程序端授权登录。

我们可以在微信官方文档中,找到小程序登录的时序图。如下图所示:

 注意事项:

后端的相关代码:

public class WxLogin {
    //向微信服务器去请求,根据前台小程序传来的code获取openid
    public static void jsCode(String loginCode){
        //请求微信服务器的参数
        //appid小程序唯一标识,secret小程序的app secret,js_code登录时获取的code,grant_type填写为authorization_code
        String  params="appid="+ "自己的小程序id"
                +"&secret="+ “自己小程序的密钥”
                +"&js_code="+“小程序传来的code值”
                +"&grant_type="+GRANT_TYPE_AUTHORIZATION_CODE;
        //发送请求
        String result=HttpRequest.sendGet("https://api.weixin.qq.com/sns/jscode2session",params);
    }
}

小程序端的关键代码:

 

// index.js

// 获取应用实例

const app = getApp()

var httpUtils = require('../../utils/http.js')

Page({

  data: {

  },

  onLoad: function (param) {

  },

  //登录

  doLogin: function (e) {

    //API接口

    wx.getUserProfile({

        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写

        success: (res) => {

          console.log(res.userInfo);

          wx.switchTab({

            url: '../indexsy/indexsy',

          })

        }

      }),

      wx.login({

        success: (res) => {

          //获取登录的临时凭证

          var code = res.code;

          console.log("小程序的code"+code);

          //调用后端,获取微信的session_key和secret

          if (res.code) {

            //发起网络请求,用于注册或获取用户信息

            wx.showToast({

              title: '成功登录小程序',

              duration: 10000

            });

            console.log(55);

            httpUtils.postReq('user/getUserByCode', {

              code: res.code

            }, function (res) {

              console.log("登录成功");

            })

          } else {

            return 

          }

        }

      })

  }

})

相关的截图:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号