Foxtable(狐表)用户栏目专家坐堂 → 工资推送企业微信时遇到的问题


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

主题:工资推送企业微信时遇到的问题

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/14 17:23:00 [只看该作者]

Dim yyzy As String = Vars("yyzy") &"/Remuneration"
msgbox(yyzy) 提示什么地址?
这里是 我们公司的域名 后 加Remuneration

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


加好友 发短信
等级:超级版主 帖子:107718 积分:547917 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/14 17:26:00 [只看该作者]

服务端            Dim ul2 As String = UrlEncode(Vars("yyzy"))这里的yyzy变量的地址必须和上面10楼提示的地址一致,否则授权后就无法进来了

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/14 17:36:00 [只看该作者]

我试试

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/14 17:41:00 [只看该作者]

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201214204320.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201214204326.png
图片点击可在新窗口打开查看

 

提示没有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"))
MessageBox.Show(ul)

得到下面的地址,是不是没有 token的值啊

 

https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=&code=WlQH2qD5ZA5wGn1tJrpHtkXzENZs0euQ_4g-cPHa56k

[此贴子已经被作者于2020/12/14 20:45:49编辑过]

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


加好友 发短信
等级:超级版主 帖子:107718 积分:547917 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/14 20:13:00 [只看该作者]

所有json解析都调试一下返回值
Dim jo As JObject = JObject.Parse(hc.GetData)

改为
dim res as string = hc.GetData
msgbox(res )
Dim jo As JObject = JObject.Parse(res )

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/14 20:56:00 [只看该作者]

感谢版主这么晚还没休息

 

我试了


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201214205447.png
图片点击可在新窗口打开查看

没有执行
和上面14楼的结果一样

[此贴子已经被作者于2020/12/14 20:56:41编辑过]

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


加好友 发短信
等级:超级版主 帖子:107718 积分:547917 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/14 21:02:00 [只看该作者]

GetQYAccessToken函数有问题,应该是应用的id和密钥没有填对

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/14 22:08:00 [只看该作者]

休息吧  我试试 不行明天 在联系您啊 谢谢

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


加好友 发短信
等级:三尾狐 帖子:742 积分:7255 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/12/15 9:35:00 [只看该作者]

现在的问题是 在电脑上 可以显示 但在手机上(安卓) 上显示不一样  代码如下

Dim fl As String = "c:\web\" & e.Path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If

'三层机构
'Select Case e.Path
'Case "DataServer.htm"
'Dim Verified2 As Boolean
'If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password") Then
''实际开发的时候,请改为根据用户表验证身份
'Dim username As String  = e.PostValues("username")
'Dim password As String  = e.PostValues("password")
'If username = "zhangrongling" AndAlso password = "888" Then
'Verified2  = True
'End If
'End If
'If Verified2 = False Then
'e.AppendCookie("Error","用户身份验证失败!") '通过Cookie返回错误信息.
'Else
'e.AsDataServer("数据库")  '将一个本地数据源公开为Web数据源
'End If
'End Select

'---------------------------------------------------------------------------------------
'MessageBox.Show(e.path)
Select Case e.path
    Case "Remuneration"  '工资信息
        '       Dim e As RequestEventArgs = args(0)
        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
            MessageBox.Show("通过授权链接进入")
            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")
                MessageBox.Show("通过授权链接包含信息:" & userid)
            End If
        Else
            UserId = e.Cookies("userid") '否则从cookie中提取userid
            MessageBox.Show("通过cookies获取:" & userid)
        End If
        Dim Verified As Boolean
MessageBox.Show(userid)
        Dim drc As DataRow = DataTables("员工花名册").Find("企业微信号ID ='" & UserId & "'") '根据openid找出对应的行
   MessageBox.Show(drc("姓名"))
        If UserId <> "" AndAlso drc IsNot Nothing  AndAlso drc("微信权限") = 1 '授权成功
            Verified  = True
            UserName = drc("姓名")
            e.AppendCookie("userid",UserId) '将userid和username存储在Cookie中
            
        ElseIf e.GetValues.ContainsKey("code") = False Then '如果授权失败,且不是通过授权链接跳转而来,那么就跳转到授权链接
            'MessageBox.Show("跳转授权链接" & userid)
            Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&agentid={2}&state=STATE#wechat_redirect"
            Dim ul2 As String = UrlEncode(Vars("yyzy"))
            ul = CExp(ul,Vars("qyid"),ul2,Vars("yyid"))
            'Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww8bbc1c6c7bd8a2e7&redirect_uri=http%3a%2f%2fgz.crucg.top%3a8090%2fRemuneration&response_type=code&scope=snsapi_base&agentid=1000002&state=STATE#wechat_redirect"
            sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接%3a8090
            e.WriteString(sb.ToString)
            Return
        End If
        If Verified = False Then
            'MessageBox.Show("授权不通过:" & userid)
            sb.AppendLine("你无权访问本系统")
        Else
            'MessageBox.Show("通过,进入主页")
            'MessageBox.Show("授权成功")
            e.WriteString("<meta http-equiv='Refresh' c>")
            '    sb.AppendLine("欢迎" & UserName & "同志使用本系统,授权成功!请" & " , <a href='http://www.crucg.top/Remuneration2'>刷新页面后进去</a>")
        End If
        e.WriteString(sb.ToString)
        
    Case "Remuneration2"
        If e.Cookies.ContainsKey("userid") =False Then
            e.WriteString("非法访问")
            Return
        End If
        e.AsyncExecute = True
        Functions.AsyncExecute("Remuneration2",e)
    Case "mx"
        If e.Cookies.ContainsKey("userid") =False Then
            e.WriteString("非法访问")
            Return
        End If
        e.AsyncExecute = True
        Functions.AsyncExecute("mx",e)
    Case "order.xls"
        If e.Cookies.ContainsKey("userid") =False Then
            e.WriteString("非法访问")
            Return
        End If
        e.AsyncExecute = True
        Functions.AsyncExecute("CreateXLS",e)
    Case "tongji"
        If e.Cookies.ContainsKey("userid") =False Then
            e.WriteString("非法访问")
            Return
        End If
        e.AsyncExecute = True
        Functions.AsyncExecute("tongji",e)
    Case "tongjit"
        If e.Cookies.ContainsKey("userid") =False Then
            e.WriteString("非法访问")
            Return
        End If
        e.AsyncExecute = True
        Functions.AsyncExecute("tongjit",e)
End Select

电脑上访问 的结果

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093126.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093135.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093140.png
图片点击可在新窗口打开查看
点击上图的链接  提示   非法访问
 下面是手机端访问的结果


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093204.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093208.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20201215093213.png
图片点击可在新窗口打开查看







[此贴子已经被作者于2020/12/15 9:36:18编辑过]

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


加好友 发短信
等级:超级版主 帖子:107718 积分:547917 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/15 9:50:00 [只看该作者]

下载微信开发者工具安装调试:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Web_Developer_Tools.html,分析cookie和授权是否异常

最后一张图是代码问题,自行调试是哪一句代码出错:http://www.foxtable.com/webhelp/scr/1485.htm

 回到顶部
总数 20 上一页 1 2