久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

微信開發H5輕游戲的示例分析-創新互聯

這篇文章主要介紹了微信開發H5輕游戲的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務有:網站建設、成都網站設計、微信公眾號開發、網站優化、網站認證、武進ssl等。為數千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的武進網站制作公司

現如今微信為各種移動Web的小應用提供了肥沃的土壤,于是乎形形色色的應用孕育而出。人人都可以做開發,但不是每個人都能開發出好的應用,在開發過程中開發者會應注意哪些“坑”呢?本文轉自深海的博客,他分享了在具體開發實現過程中基于微信的Html5 WebApp需要注意的細節以及如何用代碼實現。

全文如下:

不同于傳統的手游商店下載模式,HTML5 手機網頁游戲是可以直接運行在微信內置的瀏覽器里。

這段時間團隊一直在做微信端的一些產品設計和開發,當然也包含一定的運營工作。做過的東西也不少,微名片、微搶票、微活動、微招聘等一些小case。

今天想說的是我們在微信中被玩的最活躍的輕游戲--微刮獎,這東西可以被用來刮書、刮門票、刮套餐,還有客戶要用來刮電話費。

先上圖,感知一下具體樣子:

微信開發H5輕游戲的示例分析

而我想分享的是我們在具體開發實現過程中,基于微信的Html5 WebApp需要去克服的一些坑:這個小游戲的基本規則是:限定用戶每天刮書次數是2次 (自由刮一次和分享后再刮一次),每天都可刮獎為此,我們希望實現的思路首先是限定在只能使用微信中玩,實現代碼如下:

if (!HttpContext.Current.Request.Browser.IsMobileDevice)
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }
            if (string.IsNullOrEmpty(HttpContext.Current.Request.UserAgent))
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }
  
            if (HttpContext.Current.Request.UserAgent.IndexOf("MicroMessenger") == -1)
            {
                var result = new RedirectResult("url", true);
                filterContext.Result = result;
                return;
            }

這招通過UserAgent的判斷思路貌似網上大家也用的比較多,不用卻依然存在挺多坑:

1. 初級問題:iOS和主流Android機器沒問題,但碰到Windows Phone,就直接在微信中跳出去無法玩。原因是微信中默認的UserAgent是MicroMessenger,在這些機器的微信版本中不存在,所以為了解決Windows Phone,我們加入了如下代碼:

var useragent = HttpContext.Current.Request.UserAgent.ToLower();
           if (useragent.IndexOf("Windows Phone".ToLower()) != -1)
           {
               base.OnActionExecuting(filterContext);
               return;
           }

2. 高級問題:有高人直接使用一些插件工具,偽造MicroMessenger的UserAgent,這樣理論上就可以在任何可以打開網頁的瀏覽器中玩了,解決此問題,我們利用的是微信的sdk中接口:僅當用戶在微信中使用時執行控件初始化刮獎操作,否則其他終端瀏覽就會一直處于loading狀態。

dataForWeixin.callback = function () {
           //一些初始化的操作
       }

關于微信的接口大家直接閱讀原文,這邊不直接貼代碼出來了,不然貼不下。

上面的思路做了很多事,但對我們的業務規則來說還有一個很致命的bug沒有解決。

這個bug就是只要用戶手動清除微信中的cookie和緩存信息,然后重新進入活動,就能無限次刮獎,理論上是百分百中獎了。這是由于我的規則將判斷當前微信用戶是否刮過獎的判斷依據放在了cookie中,貌似除此以外也沒有其他辦法。想利用openid,但我們的微信訂閱號,如果從朋友圈過來的話都無法獲取openid,還是依然存在上訴問題。

為了解決這個問題,最后我們終于找到了一條思路,借用微信服務號的授權接口,基本思路如下:

用戶進入頁面loading=》程序調用我們另外一個微信服務號的授權接口,返回openid=》將openid存入cookie(若不存在或過期,則重新執行前面步驟)=》根據openid從數據庫判斷本期活動刮了幾次,同時,這個過程會自動判斷用戶是否在微信中玩游戲,否則回調將一直處于loading狀態。整個過程使用下來,還比較流暢。這邊貼一下授權相關的代碼:

#region 微信授權
        public ActionResult WeixinLogin(string CurrentUrl)
        {
            string url = WeixinOAuth3.Authorize(Server.UrlEncode(CurrentUrl));
            return RedirectPermanent(url);
        }
  
        public ActionResult WeixinCallback()
        {
            if (!string.IsNullOrEmpty(Request["code"]))
            {
                // 獲取AccessToken參數
                var param = WeixinOAuth3.GetAccessToken(Request["code"]);
                string url = string.Format("{0}#access_token={1}&openid={2}&expires_in={3}&state={4}", ConfigHelper.GetValue("Weixin_Callback"), param.access_token,param.openid,param.expires_in, Server.UrlDecode(Request.QueryString["state"]));
                //重新跳轉到回調頁面,保持騰訊登錄相同風格
                return Redirect(url);
            }
            return View();
        }
    /// <summary>
        /// 授權請求頁面
        /// </summary>
        /// <param name="flag">0為獲取微信基本信息 1為獲取微信openid接口</param>
        /// <returns></returns>
        public static string Authorize(string ReturnUrl)
        {
            string url=string.Format("https://open.weixin.qq.com/connect/oauth3/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect", Weixin_AppKey, Weixin_GetOpenIDCallback, ReturnUrl);
            return url;
        }  
    #endregion

至此,在微信中解決如何判斷當前用戶的性問題,基本上完全可以搞定。針對這套方案存在的風險就是微信的接口的通暢性和穩定性。

當然,在整個開發過程中還有很多其他問題需要一一克服,比如,微信分享后回調的實現,相應很多朋友都要用,還比如這種小游戲我們甚至需要支持grps下流程訪問,不可能那些很大的游戲框架,這怎么搞等等問題,這些打算后面再慢慢寫些文章分享。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信開發H5輕游戲的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

網頁名稱:微信開發H5輕游戲的示例分析-創新互聯
網頁地址:http://www.js-pz168.com/article24/disoje.html

成都網站建設公司_創新互聯,為您提供Google網站設計網站排名微信公眾號面包屑導航軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
六月婷婷色综合| 不卡的电影网站| 99精品视频免费在线观看| 国产一区二区三区四区hd| 亚洲国产精品一区在线观看不卡 | 7777女厕盗摄久久久| 久久久久亚洲综合| 亚洲国产欧美一区二区三区丁香婷| 黄网站免费久久| 国产精品永久入口久久久| 亚洲欧美国产精品桃花| 26uuu色噜噜精品一区二区| 亚洲最大的成人av| 成人一区二区三区中文字幕| 免费试看一区| 欧美一区二区三区人| 亚洲男同性恋视频| 国产精品白丝jk白祙喷水网站| 国产在线精品一区二区三区》| 欧美亚洲日本国产| 国产精品白丝在线| 国产一区二区成人久久免费影院| 含羞草久久爱69一区| 欧美日韩日日骚| 最新国产成人在线观看| 国产精品69久久久久水密桃| 欧美日韩国产不卡在线看| 日韩一级片网站| 亚洲午夜一区二区三区| 99re免费视频精品全部| 在线日韩av片| 亚洲天堂2016| 成人丝袜高跟foot| 正在播放一区二区三区| 国产精品私房写真福利视频| 激情图片小说一区| 欧美极品一区| 亚洲精品在线一区二区| 麻豆精品一区二区综合av| 久久精品久久精品国产大片| 欧美一区二区三区视频免费| 亚洲成人av免费| 国产传媒一区二区| 日韩一级片在线观看| 天天操天天干天天综合网| 国产精品免费一区二区三区观看| 欧美妇女性影城| 午夜精品影院在线观看| 国产欧美一区二区视频| 日韩免费视频一区二区| 男女性色大片免费观看一区二区 | 杨幂一区欧美专区| 中文字幕日韩一区二区| 成人教育av在线| 欧美在线一二三| 亚洲一区二区三区美女| 国产精品久久亚洲| 日韩欧美一卡二卡| 久久av中文字幕片| 日韩欧美亚洲v片| 国产精品久久久久影视| 成人美女视频在线观看18| 日本国产一区二区| 亚洲一区二区三区四区五区黄 | 国产精品久久福利| a美女胸又www黄视频久久| 欧美日韩情趣电影| 日本不卡高清视频| 日韩精品久久久毛片一区二区| 欧美国产97人人爽人人喊| 成人午夜视频在线| 欧美猛男男办公室激情| 日本三级亚洲精品| 日韩资源av在线| 日韩理论在线观看| 国产精品久久波多野结衣| 精品国产髙清在线看国产毛片| 国产美女精品人人做人人爽| 色老综合老女人久久久| 亚洲成人综合视频| 欧美一区二区三区四区夜夜大片| 国产精品毛片大码女人| 91成人伦理在线电影| 欧美videossexotv100| 韩日精品视频一区| 欧美性大战久久久| 日本视频一区二区三区| 中国成人亚色综合网站| 亚洲国产日日夜夜| 日韩国产欧美一区| 亚洲自拍偷拍图区| 日本一区免费在线观看| 亚洲精品午夜久久久| 久久久久久久久四区三区| 国产精品久久久久影视| 国产精品一区二区三区不卡 | 美女视频网站久久| 在线免费亚洲电影| 另类中文字幕网| 91国产丝袜在线播放| 男女男精品网站| 在线观看免费成人| 久久不见久久见中文字幕免费| 在线观看一区不卡| 精一区二区三区| 欧美美女一区二区在线观看| 国产在线看一区| 欧美一区二区三区日韩视频| 福利电影一区二区| 欧美变态tickling挠脚心| a在线播放不卡| 国产三级三级三级精品8ⅰ区| av在线不卡观看| 国产精品国产三级国产aⅴ原创| 国产嫩草一区二区三区在线观看| 国产精品久久久久久久久免费桃花 | 日本一区二区动态图| 国产精品手机视频| 亚洲欧美视频在线观看| 日韩.欧美.亚洲| 石原莉奈在线亚洲二区| 欧洲一区在线观看| 国产精品主播直播| 精品日韩欧美一区二区| 91aaaa| 亚洲欧美一区二区不卡| 视频一区二区三区在线观看| 日韩极品在线观看| 欧美乱妇20p| 99久久免费精品高清特色大片| 久久精品视频一区二区三区| 国产一区精品在线| 亚洲最大成人网4388xx| 伊人色综合影院| 国产呦萝稀缺另类资源| 2020国产精品| 精品久久久久久亚洲| 亚洲国产精品一区二区尤物区| 色婷婷综合久久久| 国产精品夜夜嗨| 国产亚洲一区二区在线观看| 精品一区二区不卡| 午夜精品成人在线| 7777女厕盗摄久久久| 91视频.com| 一区二区三区在线视频播放 | 丝袜脚交一区二区| 777欧美精品| 翡翠波斯猫1977年美国| 一区二区国产视频| 欧美日韩一二区| 91亚洲精品久久久蜜桃| 亚洲女女做受ⅹxx高潮| 中文字幕日韩精品一区二区| 国产精品123| 国产精品美女久久久久久久久久久| 日产精品一线二线三线芒果| 久久99精品久久久久久动态图 | 日韩激情一二三区| 日韩一区二区三区精品视频| 国产精品欧美久久| 日韩国产欧美在线观看| 欧美成人三级在线| 欧美激情第一页在线观看| 麻豆精品国产传媒mv男同 | 91激情在线视频| zzijzzij亚洲日本少妇熟睡| 亚洲视频在线一区| 欧美三级日本三级少妇99| 91在线观看免费视频| 亚洲国产精品久久艾草纯爱| 4438x成人网最大色成网站| 国产91亚洲精品一区二区三区| 亚洲h在线观看| 精品美女一区二区三区| 鲁丝一区二区三区免费| 久久69国产一区二区蜜臀| 欧美激情一区在线| 91豆麻精品91久久久久久| 91成人免费视频| 日韩福利电影在线观看| 久久综合九色综合97婷婷女人 | 精品久久久久99| 色视频一区二区三区| 成人午夜看片网址| 亚洲午夜精品在线| 精品美女被调教视频大全网站| 日产精品久久久一区二区| 国产91富婆露脸刺激对白| 一区二区三区在线观看动漫| 日韩一区二区三区免费观看| 欧美在线视频一区二区三区| 国产精品1区2区| 一区二区免费在线| 精品黑人一区二区三区久久| 一本色道久久综合亚洲二区三区| 99久久久久久99| 蜜臀久久99精品久久久久宅男| 国产精品萝li| 51精品国自产在线|