最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SignalR發(fā)送頁面跳轉通知的方法

 更新時間:2017年02月25日 09:08:56   作者:loveseejoy  
這篇文章主要為大家詳細介紹了如何使用SignalR發(fā)送頁面跳轉通知的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微信商城使用支付寶支付的時候,需要有個過度頁面提示用戶用瀏覽器打開頁面去支付,等用戶在瀏覽器支付完之后再打開微信(微信此時依舊顯示的是過度頁面),過度頁面需要跳轉到訂單詳情頁面。那么這個過度頁面怎么知道需要跳轉呢?

目前能想到的就是用SigbalR發(fā)送通知告訴那個過度頁面去跳轉.

第一步,先添加SigbalR相關dll.

第二步,自定義hub

 public class myHub:Hub
 {
  public override Task OnConnected()
  {
   return base.OnConnected();
  }
 }

第三步,自定義UserIdProvider,因為我們需要給指定用戶發(fā)送跳轉的通知

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();

第五步,在支付寶支付完成異步通知加上這行代碼發(fā)送通知,并且傳入訂單單號參數(shù),這里給order customerid的用戶發(fā)送通知,order customerid和當前登錄者的id是一樣的。所以能接收到信息。

var myHub = GlobalHost.ConnectionManager.GetHubContext<myHub>();
myHub.Clients.User(order.OrderCustomerId.ToString()).redirctOrderDetails(order.OrderNumber); 

第六步,在在過度頁面接受執(zhí)行

// 聲明一個代理引用該集線器,記得$.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();

這樣,就可以完美的實現(xiàn)支付完成后跳轉頁面了。目前沒想到更好的辦法了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

大冶市| 天峻县| 罗源县| 樟树市| 通州区| 邵东县| 涞源县| 正安县| 闻喜县| 千阳县| 凤台县| 湖北省| 东山县| 建水县| 康马县| 安宁市| 调兵山市| 江油市| 高邮市| 蓝山县| 太湖县| 休宁县| 门头沟区| 杂多县| 武邑县| 仁布县| 河南省| 蕲春县| 黄浦区| 桐庐县| 资阳市| 施甸县| 子洲县| 陵水| 从江县| 潮州市| 洛宁县| 江城| 宜春市| 兴仁县| 海淀区|