Foxtable(狐表)用户栏目专家坐堂 → 开发企业微信的网页授权接口弹出错误提示


  共有2324人关注过本帖树形打印复制链接

主题:开发企业微信的网页授权接口弹出错误提示

帅哥哟,离线,有人找我吗?
sky-18
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
开发企业微信的网页授权接口弹出错误提示  发帖心情 Post By:2019/6/24 7:42:00 [只看该作者]

如题,在开发企业微信的网页授权接口时在微信端弹出这样的错误提示。
这个代表什么意思呀?
图片点击可在新窗口打开查看此主题相关图片如下:screenshot_2019-06-24-07-37-14-60.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
sky-18
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
  发帖心情 Post By: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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 12:11:00 [只看该作者]

 

在微信后台将网页授权域名设置为自己的域名,如"wexin.foxtable.com",注意不能加"http"

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
sky-18
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:655 积分:5004 威望:0 精华:0 注册:2011/11/26 17:46:00
  发帖心情 Post By:2019/6/25 21:13:00 [只看该作者]

对了,,微信网页授权好像必须要有域名才行,没有域名的怎么办呀?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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

 回到顶部