页面微信授权

10 篇文章 0 订阅
1 篇文章 0 订阅

如果转载请加链接:https://blog.csdn.net/Lei_Xue/article/details/103064810

1 第一步:用户同意授权,获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9eb026f5850bff04&redirect_uri=https%3a%2f%2ftemporary.enmasaxinli.com&response_type=code&scope=snsapi_userinfo&state="+ user_id +"#wechat_redirect"

如若链接需要携带参数的话就直接写在state上   回调链接上也会有state参数  直接截取就可以了 

state也可以不传 或传默认值STATE

重定向链接可以用 window.location.href = 链接地址

具体可以查看微信文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

第二步:地址栏的参数

地址栏的参数的方法
            getUrlParam = function(name) {
                var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
                var r = window.location.search.substr(1).match(reg);
                if (r != null) return unescape(r[2]);
                return null;
            }

直接调用就行如code   getUrlParam(code)

第三部:直接用code跟后台拿用户信息(前端自己调用openid的话页面会显示appid跟秘钥不安全,不建议使用)

//把code传给后台,得到openid
			
			getOpenId = function(code) {
				var id = getUrlParam('state')
				sessionStorage.setItem("userId", id);
				$.ajax({
					type: 'get',
					dataType: 'json',
					url: 'https://地址',
					data: {
						code: code
					},
					success: function(res) {
						// 本地存储这个openid,并刷新页面
						sessionStorage.setItem("openid", res.data.openid);
						sessionStorage.setItem("headimgurl", res.data.headimgurl);
						sessionStorage.setItem("nickname", res.data.nickname);

					}
				});
			}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值