Foxtable(狐表)用户栏目专家坐堂 → 查询订单成功后,要直接跳转


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

主题:查询订单成功后,要直接跳转

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16181 威望:0 精华:0 注册:2013/9/1 8:09:00
查询订单成功后,要直接跳转  发帖心情 Post By:2018/12/11 18:08:00 [只看该作者]

'公众号内支付获取H5调起JS API参数
Dim e As RequestEventArgs = args(0)
Dim productid As String = e.PlainText
Dim wb As New WeUI

Dim dr As DataRow = DataTables("JSAPI").Find("product_id='" & productid & "'") '查询是否存在此业务订单
If dr IsNot Nothing Then
    If Functions.Execute("api_QueryOrder",dr("out_trade_no"),0) = True Then
         e.WriteString( "订单查询正常...")
甜老师,下面这个跳转不过去,是不是因为js里写着接收结果
         wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
         e.WriteString(wb.Build) '生成网页

    Else
        e.WriteString( "订单查询异常...")
    End If
Else
    e.WriteString("错误:不存在此业务订单号【" & productid & "】,无法发起支付!")
End If

js:
//支付接口调用
function jsApiCall() {
    var result = sendAjaxText(document.getElementById("订单编号").value, "getWxJsApiParam.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数
    if (result == ""){
        showDialog('dlg1', '错误', "业务后台出错!");
        return;
    }
    if (result.substring(0, 2) == "错误") {
        showDialog('dlg1', '错误', result);
        return;
    }
    var wxJsApiParam = JSON.parse(result);
    WeixinJSBridge.invoke(
        'getBrandWCPayRequest',
        wxJsApiParam, //josn串
        function (res) {
            WeixinJSBridge.log(res.err_msg);

js在这里查询订单是否有效。
    var result2 = sendAjaxText(document.getElementById("订单编号").value, "QueryOrder.htm", "", false); //通过订单编号从服务器获
    if (result2 == "") {
        showDialog('dlg1', '错误', "业务后台出错!");
        return;
    }

        }
    );
}

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


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

应该给js返回结果,js接收到结果后,执行代码跳转,如

 

location = "http://www.baidu.com"


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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16181 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/12/15 9:51:00 [只看该作者]

恩恩,甜老师,
window.location.href="lingquan.htm?id=1111";
像这种带参数的,直接跳转,而不是提交,跳转过程本网页要用到ID这个参数内容,这样是没有办法。
我目前是在服务端传递参数也是能解决了,
就是想了解下,想这种直接跳转本网页,不是提交数据,有办法得到携带的参数吗?

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


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

这种直接跳转肯定可以接收到提交的数据呀

e.getvalues("id")即可

 回到顶部