Foxtable(狐表)用户栏目专家坐堂 → 进入网页


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

主题:进入网页

帅哥,在线噢!
有点蓝
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105939 积分:538764 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/27 10:21:00 [只看该作者]

目标网页地址,注意:

1、需要用UrlEncode函数进行处理后再合成进去。
2、一定要完整的路径。

你可参考下面的代码生成授权URL:

Dim ul1 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
 ul2 As String = UrlEncode("http://www.123.com/456.htm")
ul1
 = CExp(ul1,"wx8acdb7df5beb68fd",ul2,"123")
Output
.Show(ul1)

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


加好友 发短信
等级:七尾狐 帖子:1520 积分:10717 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/10/27 11:18:00 [只看该作者]

openid成功获得,太感谢了
下面该考虑搬到支付里面了

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


加好友 发短信
等级:七尾狐 帖子:1520 积分:10717 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/10/27 14:15:00 [只看该作者]

支付发起后,处理支付页面http://www.123.com/per_xianx_yj_jinx.htm的代码:
    '首先获取用户的openid
    Dim OpenID As String
    Dim sb As New StringBuilder
    sb.AppendLine("<meta name='viewport' c>")
    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,"wx8acdb7df5beb68fd","a5a3b06a790d4200a151e6b13c3dc263",e.GetValues("code")) '这是示例文档内容
       Dim hc As new HttpClient(ul)
       Dim jo As JObject = JObject.Parse(hc.GetData)
       If jo("openid") IsNot Nothing Then
          OpenID = jo("openid")
          e.AppendCookie("openid",OpenID) '将openid存储在Cookie中
       End If
    Else
       OpenId =  e.Cookies("openid") '否则从cookie中提取openid
    End If
    If e.GetValues.ContainsKey("code") = False Then '如果授权失败,且不是通过授权链接跳转而来,那么就跳转到授权链接
       Dim ul1 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 ul2 As String = UrlEncode("http://www.123.com/per_xianx_yj_jinx.htm")
       ul1 = CExp(ul1,"自己的appid",ul2,"123")
       sb.Append("<meta http-equiv='Refresh' c>") '因为这儿,跳转到授权链接,下面的支付流程就中断了,怎么办?(发起页面和js文件完全按文档做的)
       e.WriteString(sb.ToString)
       Return "" ’上述代码,httprequest里成功获得openid,现在改在函数里使用,所以这儿加上了双引号
    End If
msgbox("OpenId=" & OpenId) ’之前测试,可以正常获得openid的
    'If Verified0 = False Then '这是示例文件
        'sb.AppendLine("你无权访问本系统")
    'Else
        'sb.AppendLine("从相遇开始自助交友欢迎您, <a href='http://www.123.com'>刷新页面</a>")
    'End If
    e.WriteString(sb.ToString)
[此贴子已经被作者于2018/11/1 11:15:06编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105939 积分:538764 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/27 14:34:00 [只看该作者]

在点击支付按钮的页面或者主页做授权,然后把openid保存在cookie或者表格里

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


加好友 发短信
等级:七尾狐 帖子:1520 积分:10717 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/10/28 8:13:00 [只看该作者]

支付窗口只是弹出一下,然后就消失了,没有弹出支付窗口,测试好几次都这样
访问记录没有错误提示

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

 回到顶部
帅哥,在线噢!
有点蓝
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105939 积分:538764 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/29 8:52:00 [只看该作者]

使用微信开发者工具打开,然后看看有没有什么错误提示?看看js执行后返回什么结果?看看回调接口有没有接收到什么?

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


加好友 发短信
等级:七尾狐 帖子:1520 积分:10717 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/10/30 13:14:00 [只看该作者]

微信开发者工具测试,结果与35楼相同

[此贴子已经被作者于2018/11/1 11:15:41编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

实例中文本框的id,就是用来接收支付结果的。

document.getElementById("txt").value = JSON.stringify(res);

改为

alert(res.err_code + res.err_desc + res.err_msg); //到微信里测试显示什么结果

微信开发者工具只能测试仿真模式。

 回到顶部
帅哥,在线噢!
有点蓝
  39楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105939 积分:538764 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/30 14:11:00 [只看该作者]

建议您使用仿真测试通过了再做真实测试

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


加好友 发短信
等级:七尾狐 帖子:1520 积分:10717 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2018/10/30 14:37:00 [只看该作者]

不必仿真,支付测试前后,2个账户都是我自己的

提示缺少参数,没有找到图片上说的参数(有点纠结,下图是一个参数,还是好几个参数?)
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1,如果是好几个参数,total_fee确认有值,其他没有找到

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


[此贴子已经被作者于2018/10/30 14:48:08编辑过]

 回到顶部
总数 60 上一页 1 2 3 4 5 6 下一页