微信商城使用支付宝支付的时候,需要有个过度页面提示用户用浏览器打开页面去支付,等用户在浏览器支付完之后再打开微信(微信此时依旧显示的是过度页面),过度页面需要跳转到订单详情页面。那么这个过度页面怎么知道需要跳转呢?

目前能想到的就是用SigbalR发送通知告诉那个过度页面去跳转.
第一步,先添加SigbalR相关dll.
第二步,自定义hub
public class myHub:Hub
{
public override Task OnConnected()
{
return base.OnConnected();
}
}
第三步,自定义UserIdProvider,因为我们需要给指定用户发送跳转的通知
public class CustomerUserIdProvider: IUserIdProvider
{
public string GetUserId(IRequest request)
{
//获取当前登录用户
var customer = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer;
if(customer==null)
{
return "";
}else
{
//返回当前登录用户id
return customer.Id.ToString();
}
}
}
第四步,在startup里注册我们自定义的UserIdProvider
//SignlR var idProvider = new CustomerUserIdProvider(); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); app.MapSignalR();
第五步,在支付宝支付完成异步通知加上这行代码发送通知,并且传入订单单号参数,这里给order customerid的用户发送通知,order customerid和当前登录者的id是一样的。所以能接收到信息。
var myHub = GlobalHost.ConnectionManager.GetHubContext<myHub>(); myHub.Clients.User(order.OrderCustomerId.ToString()).redirctOrderDetails(order.OrderNumber);
第六步,在在过度页面接受执行
// 声明一个代理引用该集线器,记得$.connection.后面的方法首字母必须要小写,这也是我为什么使用别名的原因
var chat = $.connection.chinookHub;
// 这里是注册集线器调用的方法,和1.0不同的是需要chat.client后注册,1.0则不需要
chat.client.redirctOrderDetails = function (oerderNumber) {
window.location.href = "/Customer/MyOrderDetails?page=4&orderNumber=" + oerderNumber;
};
chat.client.redirctMoneyAccountDetail = function () {
window.location.href = "/Customer/AccountDetail/Money";
};
// 启动连接
$.connection.hub.start();
这样,就可以完美的实现支付完成后跳转页面了。目前没想到更好的办法了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# SignalR发送页面跳转通知
# SignalR页面跳转
# SignalR发送跳转通知
# Asp.net SignalR创建实时聊天应用程序
# Asp.NET MVC中使用SignalR实现推送功能
# asp.net mvc signalr简单聊天室制作过程分析
# Asp.net使用SignalR实现消息提醒
# Asp.net SignalR支持的平台有哪些
# Asp.net使用SignalR实现发送图片
# 三种asp.net页面跳转的方法
# ASP.net实现页面跳转的方法
# ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明
# 新发现原来documenet.URL也可以实现页面跳转
# 跳转
# 自定义
# 的是
# 支付宝
# 用户发送
# 有个
# 不需要
# 我为
# 第二步
# 第三步
# 大家多多
# 再打
# 就可以
# 跳转到
# 这行
# 第四步
# 首字母
# 这也是
# 第五步
# 没想到
相关文章:
制作网站的公司有哪些,做一个公司网站要多少钱?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
网站制作难吗安全吗,做一个网站需要多久时间?
如何用已有域名快速搭建网站?
Python lxml的etree和ElementTree有什么区别
建站之星上传入口如何快速找到?
如何确认建站备案号应放置的具体位置?
开源网站制作软件,开源网站什么意思?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何快速登录WAP自助建站平台?
宁波自助建站系统如何快速打造专业企业网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
SQL查询语句优化的实用方法总结
如何在七牛云存储上搭建网站并设置自定义域名?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
招贴海报怎么做,什么是海报招贴?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何通过智能用户系统一键生成高效建站方案?
安云自助建站系统如何快速提升SEO排名?
常州企业建站如何选择最佳模板?
建站之星免费版是否永久可用?
如何在宝塔面板中修改默认建站目录?
代刷网站制作软件,别人代刷火车票靠谱吗?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何在阿里云通过域名搭建网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何通过远程VPS快速搭建个人网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
公众号网站制作网页,微信公众号怎么制作?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何选择域名并搭建高效网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何通过虚拟主机快速搭建个人网站?
如何批量查询域名的建站时间记录?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何通过服务器快速搭建网站?完整步骤解析
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何选择最佳自助建站系统?快速指南解析优劣
建站之星如何开启自定义404页面避免用户流失?
建站之星如何防范黑客攻击与数据泄露?
如何配置FTP站点权限与安全设置?
建站之星×万网:智能建站系统+自助建站平台一键生成
,网站推广常用方法?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
javascript基本数据类型及类型检测常用方法小结
定制建站流程解析:需求评估与SEO优化功能开发指南
*请认真填写需求信息,我们会在24小时内与您取得联系。