全国咨询热线:18720358503

抖音微信小程序_微信小程序静默登录的完成代码

类别:企业动态 发布时间:2021-01-06 浏览人次:

微信小程序静默登录的实现代码     .   这篇文章主要介绍了微信小程序静默登录的实现代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

2.在此处获得

appid 和 secret :

如图

3.小程序端

这一段是自己的访问路径

 //app.js
App({
 globalData: {
 appid: '',
 ap凡科抠图ecret: '',//
 openid: ''
 onLaunch: function () {
 var that =this;
 // 登录
 wx.login({
 success: function (res) {
 console.log(res.code)
 wx.request({
 url: 'jeecg-boot/hwork/hworkLog/GetOpenIdServlet',
 data: {
 appid: that.globalData.appid,
 secret: that.globalData.ap凡科抠图ecret,
 js_code: res.code,
 grant_type: 'authorization_code'
 method: 'POST',
 header: {
 'Content-Type': 'application/x-www-form-urlencoded'
 success: function (res) {
 console.log(res)
 //转json
 var j= JSON.parse(res.data.result)
 //获取到openid
 that.globalData.openid = j.openid;
})

4.后台代码

工具类

.jeecg.modules.hworkorder.util;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
.HttpURLConnection;
.URL;
public class WeChatService {
 * 调用对方接口方法
 * @param path 对方或第三方提供的路径
 * @param data 向对方或第三方发送的数据,大多数情况下给对方发送JSON数据让对方解析
 public static String interfaceUtil(String path,String data) {
 String openId="";
 try {
 URL url = new URL(path);
 //打开和url之间的连接
 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
 PrintWriter out = null;
 //请求方式
// conn.setRequestMethod("POST");
// //设置通用的请求属性
 conn.setRequestProperty("accept", "*/*");
 conn.setRequestProperty("connection", "Keep-Alive");
 conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
 //设置是否向httpUrlConnection输出,设置是否从httpUrlConnection读入,此外发送post请求必须设置这两个
 //最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
 //post与get的 不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。
 conn.setDoOutput(true);
 conn.setDoInput(true);
 //获取URLConnection对象对应的输出流
 out = new PrintWriter(conn.getOutputStream());
 //发送请求参数即数据
 out.print(data);
 //缓冲数据
 out.flush();
 //获取URLConnection对象对应的输入流
 InputStream is = conn.getInputStream();
 //构造一个字符流缓存
 BufferedReader br = new BufferedReader(new InputStreamReader(is));
 String str = "";
 while ((str = br.readLine()) != null) {
 openId=str;
 System.out.println(str);
 //关闭流
 is.close();
 //断开连接,最好写上,disconnect是在底层tcp socket链接空闲时才切断。如果正在被其他线程使用就不切断。
 //固定多线程的话,如果不disconnect,链接会增多,直到收发不出信息。写上disconnect后正常一些。
 conn.disconnect();
 System.out.println("完整结束");
 } catch (Exception e) {
 e.printStackTrace();
 return openId;
 public static String GetOpenID(String appid,String ap凡科抠图ecret,String Code) {
 //临时登录凭证
 String URL = "sns/jscode2session appid="+appid+" secret="+ap凡科抠图ecret+" js_code="+Code+" grant_type=authorization_code";
 String openId=interfaceUtil(URL, "");
 return openId;
}

public class hworkLogContrller { @RequestMapping(value = "/GetOpenIdServlet", method = RequestMethod.POST) public Result String GetOpenIdServlet(HttpServletRequest request, HttpServletResponse response){ Result String result=new Result String response.setContentType("text/html;charset=utf-8"); /* 设置响应头允许ajax跨域访问 */ response.setHeader("Access-Control-Allow-Origin", "*"); /* 星号表示所有的异域请求都可以接受, */ response.setHeader("Access-Control-Allow-Methods", "GET,POST"); //转成json数据 String appid=request.getParameter("appid"); String secret=request.getParameter("secret"); String js_code=request.getParameter("js_code"); if(appid!=null appid!="" secret!=null secret!="" js_code!=null js_code!=""){ WeChatService getOpenId=new WeChatService(); String openId=getOpenId.GetOpenID(appid,secret,js_code); result.setResult(openId); result.setMessage("后台收到并返回"); }else{ result.setMessage("参数为空"); ess(false); return result; }

到这里 就能得到openid了

总结

以上所述是小编给大家介绍的微信小程序静默登入的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


下一篇:没有了

推荐阅读

抖音微信小程序_微信小程序静默登录的完成代码

手机微信微信小程序默然登陆的完成编码 . 本文关键详细介绍了手机微信微信小程序默然登陆的完成编码,编码简易易懂,十分非常好,具备一定的参照效仿使用价值,必须的朋友能...

2021-01-06
预约小程序怎么做_JavaScript完成模态对话框实例

JavaScript完成多形式会话框案例 本文关键详细介绍了JavaScript完成多形式会话框案例,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习...

2021-01-06
广州凡科互联网科技股份有限公司招聘产品经理

招聘人数:29职位信息岗位职责: -负责手机应用和网站的产品设计和原型制作;-负责产品的设计和用户文档的编写工作;-把握用户喜好和产品发展方向,策划有价值的活动和功能,不...

2021-01-06
广州凡科互联网科技股份有限公司招聘淘宝客服

招聘人数:5职位信息工作内容:1、熟悉公司的产品与业务,负责公司线上的客户接待及咨询工作;2、主动并及时解答在线咨询的问题,并帮助和引导客户制作产品;3、负责客户问题的...

2021-01-06
广州凡科互联网科技股份有限公司招聘互联网销

招聘人数:15职位信息岗位职责: 1、通过电话、陌拜、展会等形式,获取意向客户信息; 2、学习和总结公司产品知识以及批发市场动态,并通过电话、微信、拜访等形式传递SaaS系统价...

2021-01-06
广州凡科互联网科技股份有限公司招聘x 4k房产内

招聘人数:25职位信息一、岗位职责: 1、接待购房客户,协助客户办理购房合同签约、银行按揭贷款、办理预告抵押登记手续、不动产权证手续等相关工作; 2、与开发商对接项目...

2021-01-06
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信