标签:code 登录 微信 state 二维码 https 回调 第三方
1,生成微信二维码
1.1需要在微信开放平台申请
1.2 授权回调域,这个回调域只能填网站的一级地址如:https://www.baidu.com ,测试的话,可以修改
1.3,用代码生成微信的二维码
setWxerwma() { const s = document.createElement("script"); s.type = "text/javascript"; s.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"; const wxElement = document.body.appendChild(s); wxElement.onload = function() { var obj = new WxLogin({ id: "codeBox", // 需要显示的容器id appid: "", // 公众号appid wx******* scope: "snsapi_login", // 网页默认即可 redirect_uri: "", // 授权成功后回调的url state: Math.ceil(Math.random() * 1000), // 可设置为简单的随机数加session用来校验 style: "", // 提供"black"、"white"可选。二维码的样式 href: "", // 外部css文件url,需要https }); }; },
页面上整一个div,来显示二维码
2.1 扫描二维码跳转微信开放平台设置的回调域名,这时候在跳转到的页面上拿到生成的地址栏的code用来请求微信用户的openid
created() { // 获取参数 this.code = this.$route.query.code; this.state = this.$route.query.state; // 判断是否有参数 if (this.code && this.state) { this.ok = true; } else { this.ok = false; } this.wxloginFn(); },
这个是返回的数据,之后就可以根据openid来获取该用户信息
标签:code,登录,微信,state,二维码,https,回调,第三方 来源: https://www.cnblogs.com/seeNight/p/14874710.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。