E企盈营销工具技术服务商 热线:4006-838-530

微信小程序实现登录

E企盈直播平台营销卖货系统

实现微信小程序微信登录的前提,你需要注册一个微信公众平台 小程序 账号 ,然后才可以进行下面的操作!(感觉小程序登录相对于企业微信登录简单一点)话不多说 上代码:在微信小程序端发起登录 ————————————————-微信小程序端——————————————————–button style=” background-color: green;” open-type=’getUserInfo’ bindgetuserinfo=’doLogin’微信登录/button现在登录用button的形式授权  open-type=’getUserInfo’    bindgetuserinfo=’doLogin’ 这两个是重要的属性 doLogin :function(e){  console.log(e)  wx.login({    success: function(res){        console.log(res)        //获取登录临时凭证        var code = res.code;        //调用后端接口 获取微信的session_key 和 openID        wx.request({          url: ‘http://localhost:8080/wxLogin?code=’+code,          method:”post”,          success: function (resule){            console.log(resule);          }        })    }  })    }然后到 js 调用微信小程序 login 方法 访问后台接口    ————————————————java后端代码———————————————————@PostMapping(“/wxLogin”)public IMoocJSONResult wxLogin(String code) {        String url = “https://api.weixin.qq.com/sns/jscode2session”;MapString, String param = new HashMap();param.put(“appid”, “这里放你的微信小程序id”);param.put(“secret”, “这里放你的微信小程序密匙”);param.put(“js_code”, code);param.put(“grant_type”, “authorization_code”);String wxResult = this.doGet(url, param);System.out.println(wxResult);        //wxResult  已经拿到openid  和 session_key  下面转为json格式WXSessionModel model = JsonUtils.jsonToPojo(wxResult, WXSessionModel.class);return IMoocJSONResult.ok(model);}    public static String doGet(String url, MapString, String param) {// 创建Httpclient对象CloseableHttpClient httpclient = HttpClients.createDefault();String resultString = “”;CloseableHttpResponse response = null;try {// 创建uriURIBuilder builder = new URIBuilder(url);if (param != null) {for (String key : param.keySet()) {builder.addParameter(key, param.get(key));}}URI uri = builder.build();// 创建http GET请求HttpGet httpGet = new HttpGet(uri);// 执行请求response = httpclient.execute(httpGet);// 判断返回状态是否为200if (response.getStatusLine().getStatusCode() == 200) {resultString = EntityUtils.toString(response.getEntity(), “UTF-8”);}} catch (Exception e) {e.printStackTrace();} finally {try {if (response != null) {response.close();}httpclient.close();} catch (IOException e) {e.printStackTrace();}}return resultString;}可直接cv,以上就是微信小程序获取登录的一个流程和实现

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序实现登录
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏