以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 开发企业微信的网页授权接口弹出错误提示 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=136895) |
-- 作者:sky-18 -- 发布时间:2019/6/24 7:42:00 -- 开发企业微信的网页授权接口弹出错误提示 如题,在开发企业微信的网页授权接口时在微信端弹出这样的错误提示。 |
-- 作者:sky-18 -- 发布时间:2019/6/24 7:46:00 -- Dim e As RequestEventArgs = args(0) If e.host = args(1) Then \'需要授权才能访问的域名,这里改成函数是方便修改经常变动的ip地址 https://:218/wxentrance Dim UserId As String Dim UserName As String Dim sb As New StringBuilder sb.AppendLine("<meta name=\'viewport\' c>") If e.GetValues.ContainsKey("code") Then \'如果通过授权链接跳转而来,就根据传递过来的code参数调用接口,获取用户的UserId Dim ul As String = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token={0}&code={1}" ul = CExp(ul,Functions.Execute("GetQYAccessToken"),e.GetValues("code")) Dim hc As new HttpClient(ul) Dim jo As JObject = JObject.Parse(hc.GetData) If jo("UserId") IsNot Nothing Then UserId = jo("UserId") End If Else UserId = e.Cookies("userid") \'否则从cookie中提取userid和username End If Dim Verified As Boolean Dim dr As DataRow = DataTables("微信用户表").Find("userid =\'" & UserId & "\'") \'根据openid找出对应的行 If UserId > "" AndAlso dr IsNot Nothing AndAlso dr("permit") = True \'授权成功 Verified = True UserName = dr("name") e.AppendCookie("userid",UserId) \'将userid和username存储在Cookie中 ElseIf e.GetValues.ContainsKey("code") = False Then \'如果授权失败,且不是通过授权链接跳转而来,那么就跳转到授权链接 Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect" Dim hcul As String = "https://" & args(1) & ":218/wxentrance" Dim ul2 As String = UrlEncode(hcul)) ul = CExp(ul,"ww99ccca76083987047",ul2,"123") sb.Append("<meta http-equiv=\'Refresh\' c>") \'跳转到授权链接 e.WriteString(sb.ToString) Return Nothing End If If Verified = False Then sb.AppendLine("你无权访问本系统") Else sb.AppendLine("欢迎" & UserName & " , <a href=\'http://wexin.foxtable.com\'>刷新页面</a>") End If e.WriteString(sb.ToString) End If
|
-- 作者:有点甜 -- 发布时间:2019/6/24 12:11:00 --
在微信后台将网页授权域名设置为自己的域名,如"wexin.foxtable.com",注意不能加"http"
|
-- 作者:sky-18 -- 发布时间:2019/6/25 21:13:00 -- 对了,,微信网页授权好像必须要有域名才行,没有域名的怎么办呀? |
-- 作者:有点蓝 -- 发布时间:2019/6/25 21:19:00 -- 购买呗。或者看看动态ip http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=96752&skin=0 https://www.ngrok.cc/ http://www.sunnyos.com/article-show-67.html
|