html获取微信code,get-weixin-code.html
var GWC = {
version: '1.2.0',
urlParams: {},
appendParams: function (url, params) {
if (params) {
var baseWithSearch = url.split('#')[0];
var hash = url.split('#')[1];
for (var key in params) {
var attrValue = params[key];
if (attrValue !== undefined) {
var newParam = key + "=" + attrValue;
if (baseWithSearch.indexOf('?') > 0) {
var oldParamReg = new RegExp('^' + key + '=[-%.!~*\'\(\)\\w]*', 'g');
if (oldParamReg.test(baseWithSearch)) {
baseWithSearch = baseWithSearch.replace(oldParamReg, newParam);
} else {
baseWithSearch += "&" + newParam;
}
} else {
baseWithSearch += "?" + newParam;
}
}
}
if (hash) {
url = baseWithSearch + '#' + hash;
} else {
url = baseWithSearch;
}
}
return url;
},
getUrlParams: function () {
var pairs = location.search.substring(1).split('&');
for (var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('=');
if (pos === -1) {
continue;
}
GWC.urlParams[pairs[i].substring(0, pos)] = decodeURIComponent(pairs[i].substring(pos + 1));
}
},
doRedirect: function () {
var code = GWC.urlParams['code'];
var appId = GWC.urlParams['appid'];
var scope = GWC.urlParams['scope'] || 'snsapi_base';
var state = GWC.urlParams['state'];
var isMp = GWC.urlParams['isMp']; //isMp为true时使用开放平台作授权登录,false为网页扫码登录
var baseUrl;
var redirectUri;
if (!code) {
baseUrl = "https://open.weixin.qq.com/connect/oauth2/authorize#wechat_redirect";
if (scope == 'snsapi_login' && !isMp) {
baseUrl = "https://open.weixin.qq.com/connect/qrconnect";
}
//第一步,没有拿到code,跳转至微信授权页面获取code
redirectUri = GWC.appendParams(baseUrl, {
'appid': appId,
'redirect_uri': encodeURIComponent(location.href),
'response_type': 'code',
'scope': scope,
'state': state,
});
} else {
//第二步,从微信授权页面跳转回来,已经获取到了code,再次跳转到实际所需页面
redirectUri = GWC.appendParams(GWC.urlParams['redirect_uri'], {
'code': code,
'state': state
});
}
location.href = redirectUri;
}
};
GWC.getUrlParams();
GWC.doRedirect();
一键复制
编辑
Web IDE
原始数据
按行查看
历史
html获取微信code,get-weixin-code.html相关推荐
- 获取微信小程序登录code和获取手机号code
// index.ts // 获取应用实例 const app = getApp<IAppOption>()Page({data: {motto: 'Hello World',userIn ...
- 解决在uniapp项目中小程序调用获取微信绑定手机号
第一步:获取微信登录中的code onLoad() {const self = thisuni.login({provider: 'weixin',success: loginRes => {c ...
- 从微信官方获取微信公众号名片:https://open.weixin.qq.com/qr/code?username=haihongruanjian...
从微信官方获取微信公众号名片: https://open.weixin.qq.com/qr/code?username=haihongruanjian (http://open.weixin.qq.c ...
- js获取微信验证实现微信自动跳转 检验code操作
// 监测sessionStorage code是否存在if (!sessionStorage.getItem("islogin")) {if (code == "&qu ...
- 微信网页授权,获取微信code,获取access_tocken,获取用户信息
微信开发中,经常有这样的需求:获得用户头像.绑定微信号给用户发信息.. 那么实现这些的前提就是授权! 1.配置安全回调域名: 在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的" ...
- 微信小程序通过code去获取微信用户的加密信息
今天项目要获取用户信息,我发现官方给的解密demo就是没有java 我ca,我就找了这哥们的 (多谢 @未来之路 这哥们的答案) 一.微信小程序 第一步:调用 wx.login获取code ...
- PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息
1.文档在这里 ==>> 授权后接口调用(UnionID) 2.前端登陆成功后,需要提交code给后端,后端接受到请求后,进行处理,下面的例子均为Python版本 第一步:通过code获取 ...
- 获取微信公众号openID,code
获取微信公众号openID public class AdminUtil{#region 获取OpenID/// <summary>/// 获取OpenID/// </summary ...
- 微信小程序(九)微信登录(授权)、获取微信登录凭证code、openid
微信登录 微信登录面对的问题: 怎么获取用户在微信的信息 怎么获取小程序用户的唯一身份标志 获取openid的方法 wx.login() 方法可以获取微信登录凭证code 使用code 可以向微信服务 ...
最新文章
- lvs-nat负载均衡模式
- 搜狐的财报背后:视频“吸血”,游戏与搜索“供血”,能否再成就张朝阳的理想主义?
- char data[0]在struct末尾的用法
- easyexcel 在 设置标题_阿里开源(EasyExcel)
- 吴恩达机器学习笔记四之正则化
- OJ1010: 求圆的周长和面积
- Kali Linux下的软件安装
- .Net 自定义应用程序配置 configSections
- Java中需要全部小写的是,java – 如何处理JSR 310中的大写或小写?
- TF2.0-tf.keras.layers.Concatenate
- 通过密钥 SFTP(二)限定用户根目录
- Atitit 2016 技术趋势与没落技术 目录 1.1. 流水线 即代码通过编码而非配置CI/CD运行工具的方式,来定义部署 流水线	1 1.2. 将APIs当作产品	1 1.3. 无服务器架构
- DBeaver下载安装教程
- 解决跳转ICP备案网页报400的问题
- Linux--基础知识点--4.1--vim寄存器
- zabbix_agentd_window端运行报错cannot connect to Service Manager: [0x00000005]
- elasticsearch学习 part4
- excel下拉表格复制公式不自动递增
- TransUNet阅读笔记与训练尝试
- PSIM仿真+C语言(c block)实现PID控制和最小拍控制
热门文章
- mysql的natural join_MySQL基础之Natural Join用法
- go float64 转int_深挖Go函数之深度解析(下):可变参数
- 天哪!原来PWM这么简单
- python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能
- java object.getclass_Java Object getClass() 方法
- 反射在java中的应用_java反射机制在项目中的运用
- php curl和file get,PHP cURL与file_get_contents
- 配置mysql读写主从_Mysql主从配置,实现读写分离
- python转嵌入式c_在C嵌入式python中刷新导入
- Scrapy爬虫基本使用