在好例子网,分享、交流、成长!
您当前所在位置:首页ASP 开发实例ASP/Basic基础 → 企业微信授权登录(asp代码)

企业微信授权登录(asp代码)

ASP/Basic基础

下载此实例
  • 开发语言:ASP
  • 实例大小:3.91KB
  • 下载次数:44
  • 浏览次数:665
  • 发布时间:2020-05-26
  • 实例类别:ASP/Basic基础
  • 发 布 人:woainiapple7351
  • 文件格式:.rar
  • 所需积分:2

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

<script language="jscript" runat="server">
function getjson(str){
        try{
           eval("var jsonStr = ("   str   ")");
        }catch(ex){
           var jsonStr = null;
        }
        return jsonStr;
}
</script>
<%
Class WxAPI
    Private APPID
	Private AGENTID
    Private APPSECRET
	Private CALLBACK_URL
	Private SCOPE
        
    Private Sub Class_Initialize      
        APPID = "ww57d2373b835ce7bb"'APP ID
		AGENTID="1000084"
        APPSECRET = "7vPvwpq7ZDwlhgbA9V1yhPPEBXTC39VOt0ltlxBSHZ8"'APP KEY
        CALLBACK_URL = "http://xgzx.hugsmxy.com:8080/user2.asp"'REDIRECT_URI
		SCOPE ="snsapi_privateinfo" '授权项snsapi_userinfo,snsapi_base
                                                
    End Sub
	'Microsoft.XMLHTTP
	'Get方法请求url,获取请求内容
   Private Function RequestUrl(url)
		Set XmlObj = Server.CreateObject("Microsoft.XMLHTTP")
		XmlObj.open "GET",url, false
		XmlObj.send
		If XmlObj.Readystate=4 Then
	       RequestUrl = XmlObj.responseText
	    Else
	       Response.Write("xmlhttp请求超时!") 
		   Response.End()
	    End If
		Set XmlObj = nothing
	End Function
	
	
	Private Function CheckData(data,str)
		If Instr(data,str)>0 Then
		   CheckData = True
		Else
		   CheckData = False
		End If
	End Function
	
	
	'生成登录地址
	Public Function GetAuthorization_Code()
		Dim url, params
		url = "https://open.weixin.qq.com/connect/oauth2/authorize"
		params = "appid="&APPID
		params = params & "&redirect_uri=" & server.URLEncode(CALLBACK_URL)
		params = params & "&response_type=code"
		params = params & "&scope="&SCOPE
		params = params & "&agentid="&AGENTID
		params = params & "&state=STATE#wechat_redirect"
		url = url & "?" & params
		GetAuthorization_Code = (url)
	End Function
	
	'获取 access_token
	Public Function GetAccess_Token(sCode)
		Dim url, params,Temp
		Url="https://qyapi.weixin.qq.com/cgi-bin/gettoken"
		params = "corpid="&APPID
		params = params & "&corpsecret=" & APPSECRET
		params = params & "&code=" & sCode
		params = params & "&grant_type=authorization_code"
		url = Url & "?" & params
		Temp=RequestUrl(url)
		If CheckData(Temp,"access_token") = True Then
		   set obj = getjson(Temp)
		   if isobject(obj) Then
		       GetAccess_Token = Array(obj.access_token,"")
		   End If
		  set obj = Nothing
		Else
		   Response.Write("获取 access_token 时发生错误,错误信息:"&Temp) 
		   Response.End()
		End If
	End Function
	
	'检测是否合法登录!
	Public Function CheckLogin()
		Dim Code,mState
		Session("Code")=Trim(Request.QueryString("code"))
		If Code<>"" Then
			CheckLogin = True
		Else
			CheckLogin = False
		End If
	End Function
	
	'获取用户信息,得到一个json格式的字符串
	Public Function GetUserInfo()
		Dim url, params, result,murl
		url = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo"
		params = params & "access_token=" & Access_Token
		params = params & "&code="&Code
		params = params & "&user_ticket="&SCOPE
		url = url & "?" & params
		Temp = RequestUrl(url)


		If CheckData(Temp,"UserId") = false Then
		    set obj = getjson(Temp)
		   if isobject(obj) Then
		       ret = obj.errcode
			   msg = obj.errmsg

		   End If
		  set obj = Nothing
		   Response.Write("获取用户信息时发生错误,错误代码:"&ret&" , 错误描述:"&msg) 
		   Response.End()
		End If
		set obj = getjson(Temp)
		userid=obj.userid
		murl="https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="& Access_Token&"&userid="&userid
		Temps = RequestUrl(murl)
		GetUserInfo = Temps
	End Function
	


	
	'获取用户名字,性别,从json字符串里截取相关字符
	Public Function GetUserName(json)
	    Dim nickname,sex,headimgurl,em,userid,mobile,department,position,telephone,obj
		set obj = getjson(json)
		   if isobject(obj) Then
		       nickname = obj.name
			   sex = obj.gender
			   headimgurl = obj.avatar
			   em = obj.email
			   userid=obj.userid
                mobile=obj.mobile
               department=obj.department
               position=obj.position
               telephone=obj.telephone

		   End If
		  set obj = Nothing
	    GetUserName = Array(nickname,sex,headimgurl,em,userid,mobile,department,position,telephone)
	End Function
	
	
End Class
%>

实例下载地址

企业微信授权登录(asp代码)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警