Foxtable(狐表)用户栏目专家坐堂 → 微信接入网页问题


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

主题:微信接入网页问题

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4075 威望:0 精华:0 注册:2015/12/16 8:22:00
微信接入网页问题  发帖心情 Post By:2019/8/14 8:42:00 [显示全部帖子]

根据教程及www.ngrok.cc申请了隧道域名,企业微信已经可以实现,在设置网页接口的时候只显示附图,但不知道如何跳转到此域名下的其它网页,请问如何处理?

授权链接是否就是首页而不是域名?


另外补充本地访问是可以打开的,127.0.0.1/default.htm 或test.htm

If e.host = "ctterp.vipgz1.idcfengye.com" Then '需要授权才能访问的域名
    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("WXUsers").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=&&&&&&&&redirect_uri=http%3a%2f%2fctterp.vipgz1.idcfengye.com&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
        sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接
        e.WriteString(sb.ToString)
        Return
    End If
    If Verified = False Then
        sb.AppendLine("你无权访问本系统")
    Else
        sb.AppendLine("欢迎" & UserName & " , <a href='http://&&&&&.idcfengye.com'>刷新页面</a>")
    End If
    e.WriteString(sb.ToString)
End If
Select Case e.Path
    Case "", "default.htm" '首页
        wb.AddPageTitle("","pageheader","%%%%ERP")
        wb.AddPageFooter("","pf1","Copyright @ %%%%%有限公司")
        With wb.AddGrid("","g1")
            .Add("c1","报告查询", "./images/notepad.png", "filter.htm")
            .Add("c12","FAQ管理", "./images/notepad.png", "faqfilter.htm")
            .Add("c21","照片上传", "./images/notepad.png", "fdphoto.htm")
            .Add("c22","退出", "./images/exit.png", "exit.htm") '退出登录
        End With
        e.WriteString(wb.Build) '生成网页
        
    Case "test.htm",""
        wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script>",True) '引入JS-SDK库
        wb.AppendHTML("<script src='./lib/jssdk.js'></script>") '引入脚本文件
        '在页面注入权限验证配置
        Dim st As New Date(1970,1,1,8,0,0)
        Dim appid As String = "wx9f8a&&&&&8" 'CorpID
        Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
        Dim noncestr As String = Rand.NextString(16) '随机字符
        Dim url As String  = e.Request.URL.ToString '当前页面地址
        Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
        Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['scanQRCode']});"
        wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
        '开始正常生成网页内容
        wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1","产品输入")
            .AddInput("product","产品","text")
            With .AddInputCell("ic1")
                .AddLabel("lbh","编号",0)
                .AddInput("number","text",1)
                .AddVcodeButton("scan","扫码输入",2) '增加二维码扫描按钮,2表示显示在右边
            End With
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
        e.WriteString(wb.Build) '生成网页
End Select


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20190814083856.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/8/14 8:55:56编辑过]

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4075 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2019/8/14 9:28:00 [显示全部帖子]

修改了之后打开是空白,我将整个代码上传,请帮忙看看是哪里的问题;

域名和授权的域名都是这个$$$$$$$$.idcfengye.com

请问在授权验证通过之后打开到默认的首页链接的时候,域名后面要不要加端口号的?

隧道域名:

自定义域名:
-
隧道端口:
-
http验证用户名:
-
http验证密码:
-
开通日期:
2019-08-12 18:35:50
FRP授权码:
-
服务器地址:
(请不要暴露此地址,避免服务器遭受攻击,谢谢)
服务器端口:
4443
QQ群:
289492085 (VIP一号群

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:bug.txt


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


加好友 发短信
等级:一尾狐 帖子:485 积分:4075 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2019/8/14 10:03:00 [显示全部帖子]

还是空白,本地电脑或局域网用浏览器测试是没有问题
[此贴子已经被作者于2019/8/14 10:03:28编辑过]

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


加好友 发短信
等级:一尾狐 帖子:485 积分:4075 威望:0 精华:0 注册:2015/12/16 8:22:00
  发帖心情 Post By:2019/8/14 10:55:00 [显示全部帖子]

好的,我试一下,谢谢两位

 回到顶部