Foxtable(狐表)用户栏目专家坐堂 → 扫码带参数如何做


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

主题:扫码带参数如何做

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
扫码带参数如何做  发帖心情 Post By:2024/6/4 19:17:00 [显示全部帖子]

老师根据帮助  http://www.foxtable.com/mobilehelp/topics/0195.htm
意思是:参数是带入的介绍人的数据自动存起来:如何扫码后打开一个手机端录入页面  , 带的参数为介绍人的openid和姓名 自动录入在客户表的,就知道这个人事谁介绍来的归属那个门店的客户。

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/6 5:40:00 [显示全部帖子]

老师,那怎么知道是扫谁的码来的呢?

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/10 12:30:00 [显示全部帖子]

好的老师,我试一试。那还用创建二维码那步么,如是创建临时的还是永久的?
[此贴子已经被作者于2024/6/10 13:55:16编辑过]

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/10 18:44:00 [显示全部帖子]

假设手机端录入页面地址为:http://www.abc.com/indexhtm,把这个页面地址做成二维码,页面服务端使用网页授权方式打开:http://www.foxtable.com/mobilehelp/topics/0235.htm,就可以在网页授权里获取用户的openid
这个的需要二维码里的推荐人的信息啊,还得记录在表里,我不会了,蒙了

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/11 9:39:00 [显示全部帖子]

老师。是这样写地址【http://www.abc.com/indexhtm?tjr=KHID】  khid是客户ID,识别身份的
然后网页服务端程序里通过get参数tjr获取推荐人的姓名,同时通过openid获取使用人

老师代码怎么写啊?不会了,没思路了



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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/11 11:16:00 [显示全部帖子]

这个写在哪里,微信能扫码出来么,

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/11 12:23:00 [显示全部帖子]

老师,手机能扫进去了,但是怎么提取推荐人的KHID存起来

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/13 18:05:00 [显示全部帖子]

老师,不会写了,帮我写下,存在客户表里,推荐人的khid,姓名

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/14 9:30:00 [显示全部帖子]

老师我把代码加在红字位置了,没加   Dim Verified As Boolean  在红字位置就不走不下去了


If e.GetValues.ContainsKey("code") Then '如果是通过授权链接跳转而来,就从链接重提取code来获取openid
        Dim ul As String = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code"
        ul = CExp(ul, "w。。。。。。。。", "f...................", e.GetValues("code"))
        Dim hc As New HttpClient(ul)
        Dim jo As JObject = JObject.Parse(hc.GetData)
        If jo("openid") IsNot Nothing Then '如果获取openid成功(成功的话,还会同时返回一个accesstiken,用于获取用户详情)
            OpenID = jo("openid")
            '            msgbox("获取openid", 64, "提示")
            Dim dr As DataRow = DataTables("客户").SQLFind("openid ='" & Openid & "'")
            If dr IsNot Nothing Then 
                UserName = dr("nickname")
                '                msgbox("昵称", 64, "提示")
            Else
                msgbox("要增行网页ul", 64, "提示")
                ul = "https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN "
                '根据openid和accesstoken获取用户详情,注意这里这个accesstoken不是普通accesston,只能用于网页授权
                hc = New HttpClient(CExp(ul, jo("access_token"), OpenId))
                jo = jo.Parse(hc.GetData)
                msgbox("判断openid", 64, "提示")
                If jo("openid") IsNot Nothing Then 
                    UserName = jo("nickname")
                    msgbox("增行前", 64, "提示")
                    dr = DataTables("客户").AddNew()
                    msgbox("增行后", 64, "提示")
                    Dim nms() As String = {"openid", "nickname", "headimgurl", "性别"} '"", "客户住址_县市", "country", "客户住址_省市"} '""
                    For Each nm As String In nms
                        dr(nm) = jo(nm)
                        '                        msgbox("提取数据", 64, "提示")
                    Next
                    msgbox("判断tjkhid", 64, "提示")
                    If OpenId > "" AndAlso e.GetValues.ContainsKey("khid") Then     'e.GetValues.ContainsKey("khid")获取二维码推荐人的khid
                        msgbox("写入推荐人", 64, "提示")
                        dr("客户来源_KHID") = e.GetValues("khid")                      'e.GetValues.ContainsKey("khid")获取二维码推荐人的TJkhid ,保存khid
                        msgbox("保存", 64, "提示")
                        dr.Save
                    End If
                Else
                    e.WriteString(jo.ToString) '在用户浏览器显示错误信息
                    '                   msgbox("不能增行token里openid空", 64, "提示空")
                    Return
                End If
            End If
            e.AppendCookie("username", UserName) '用户名和openid存储在Cookie中
            e.AppendCookie("openid", OpenID)
            '            e.AppendCookie("KHID", KHID)
            
            '            msgbox("存缓存", 64, "提示")
        Else
            e.WriteString(jo.ToString) '在用户浏览器显示错误信息
            '            msgbox("openid空的", 64, "提示")
            Return
        End If
    Else
        UserName = e.Cookies("username") '从cookie获取用户名和openid
        OpenID = e.Cookies("openid")
        '        KHID = e.Cookies("KHID")
        '        msgbox("获取缓存", 64, "提示")
        Dim dr As DataRow = DataTables("客户").SQLFind("openid ='" & Openid & "'") '根据openid找出对应的行
        If dr Is Nothing OrElse UserName = "" OrElse OpenId = "" Then '空 
            '            msgbox("判断名 openid 行 空", 64, "提示")
            '        If userName = "" OrElse OpenID = "" Then
            Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx................&redirect_uri=http%3a%2f%2fwx.....cn&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect"
            sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接
            e.WriteString(sb.ToString)
            '             msgbox("跳转授权链接", 64, "提示")
            Return
        End If
    End If

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


加好友 发短信
等级:小狐 帖子:332 积分:2471 威望:0 精华:0 注册:2012/6/23 11:15:00
  发帖心情 Post By:2024/6/14 9:31:00 [显示全部帖子]

二维码我是这样设置的
Dim khid As String = "xxxx"
Dim Bar As New BarCodeBuilder
Bar.Symbology = Barpro.Symbology.QRCode
Bar.Code = "............/index.htm?tjr=" & khid 
Bar.QuietZoneWidth = 2
'Bar.SaveImage("二维码文件名")
Bar.SaveImage(projectpath & "Attachments\" & 1 & ".jpg")

 回到顶部
总数 36 1 2 3 4 下一页