在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久

中英文核心期刊咨詢網提供中英文核心期刊目錄大全,最新2023中文核心期刊目錄查詢,英文論文發表期刊咨詢服務。
中文核心期刊咨詢網

H5運營活動技術方案設計與實現

作者: 中文核心期刊2021-10-16閱讀:文章來源:中文核心期刊咨詢網

  移動互聯網時代,H5線上活動是企業常用的營銷手段[1-2],如抽獎、降價促銷等。這類型的活動特點是時效短、變化快、低時延[3]。H5能很好滿足以上要求,并具有成本低、傳播快等特點。因此,大多數活動采用H5頁面來實現。但由于客戶端市場的碎片化,給H5頁面造成了一定兼容性問題,這會導致體驗差異從而造成客戶流失[4]。另外,大多數活動需要客戶端提供一些本地接口(如振動)能力才能實現,或者提供一些接口來優化流程(如登錄信息)。最后,大部分公司都有多個不同App在線上運營,即使同一個應用也存在著Android和iOS版本。這樣一來,企業面臨同一H5頁面需要在不同端適配的問題。大流量型App企業通常會開發H5頁面發布平臺,并以此來創造廣告收入。但中小型,特別是非流量型App企業則不具備這樣的成本優勢。本文主要討論一種滿足跨平臺、跨應用、高復用、低成本和高效率發布H5活動技術方案,使得移動應用在發布H5活動時,能避免前文提到的痛點。

H5運營活動技術方案設計與實現

  2整體設計

  整個方案包括H5,JSSDK,JsBridge,native四個部分。H5是活動的內容頁,可以是html文本,也可以是網頁鏈接;JSSDK是一個封裝好的javascript工具集(包括活動必須的精簡接口),提供Web前端開發者使用,需要在H5中引入;JsBridge是溝通js與native的橋梁,實現跨進程調用;native是客戶端本地方法實現。H5通過引用JSSDK實現對本地接口的透明調用。應用結構如圖1所示。

  3JSSDK的分析與設計

  JSSDK實現對前端核心接口的封裝,使得前端只需專注活動業務。需要滿足如下需求:包含常用的活動相關接口,大部分情況下無需擴展;足夠精簡,以便減少代碼量,減少非必要的依賴;引用簡單方便;穩定可靠、運行高效,同時向后兼容;可調試、可擴展;安全。

  3.1JSSDK引用形式

  通過webpack將JSSDK構建為一個umdbundle,自動適配所有形式的模塊。提供CDN和NPM兩種引用方式,方便用戶集成開發。

  3.2JSSDK的接口設計

  1)JSSDK配置接口使用接口前需進行配置調用,詳細設計如下:config({debug:true,//開啟調試模式,客戶端會顯示完整的調試日志appId:"123456",//頁面的唯一標識digest:"",//頁面hashcodetimestamp:"1617189094",//簽名的時間戳signature:"",//應用簽名字符串apiList:["showToast","share"]//頁面需用到的相關jssdk接口});2)通用回調接口接口回調采用異步方式,當需要調用完native函數后,對頁面進行相應的更新,可以在調用參數對象中加入如下js函數:success函接對象,如:success:function(res){//res是json對象,包含native回傳參數信息,具體參數細節在不同接口中分別定義}其他函數回調包括fail,complete,cancel等使用方式同suc⁃cess。其中fail定義為接口調用失敗情況,complete定義為執行結束情況,cancel定義為調用取消的情況。3)用戶接口用戶接口包括獲取用戶登錄態,獲取用戶信息和跳轉登錄注冊等接口。頁面可以通過用戶登錄態接口獲取登錄態信息,這可避免在客戶端登錄的情況下,要求用戶在頁面進行二次登錄問題。如果客戶端沒有登錄,則可以直接在頁面跳轉到客戶端登錄頁面,從而使用戶的體驗變流暢。具體獲取登錄接口態如下checkLogin({success:function(res){varisLogin=res.isLogin//是否登錄}});res為本地代碼回調參數。內容包括是否登錄、登錄用戶昵稱、性別、圖形等必要的用戶信息。跳轉登錄接口與獲取用戶信息類似,如果需要處理錯誤,則加上fail回調即可。4)基礎接口基礎接口包括獲取版本信息、獲取客戶端信息、判斷接口可用和配置擴展等。頁面端可以根據版本和客戶端信息設計不同業務流程。5)設備接口設備接口包括分享接口、掃碼接口、獲取設備信息接口、獲取網絡信息接口、振動與地理位置接口、上傳和下載圖片接口。這些接口包基本涵蓋H5活動需要接口,使H5頁面能夠實現大部分原生應用能夠實現的場景。6)界面接口界面接口包含關閉界面接口、顯示和隱藏菜單接口、顯示隱藏標題欄接口。這些接口使H5頁面能夠無感知地嵌入到客戶端頁面中。

  3.3JSSDK的安全驗證

  廣告容易被植入惡意代碼[5],因此JSSDK安全至關重要。客戶端通過域名、appId和簽名來識別接口調用合法性。如果用戶的域名沒有注冊,或者appId與簽名沒有通過客戶端安全效驗,則H5頁面無法調用本地接口。另外,H5調用JSSDK接口前,必須用全局對象調用config接口后才能調用接口列表中的接口。3.4JSSDK的版本兼容與接口擴展JSSDK版本需向后兼容。JSSDK通過config接口新增擴展接口名。native根據接口規范,很容易通過原有JsBridge橋通訊協議實現擴展接口,中間JSSDK與JsBridge無需修改。

  4JsBridge

  JsBridge是連接原生層和JavaScript的橋梁,是實現整個應用框架的基礎部分,它包含native與JS兩個方向調用。JS調用native一般有四種通信方案:第一,在webview中對頁面請求進行攔截,執行按特定規則映射的native函數。第二,對webview的彈窗進行攔截,將彈窗參數按特定規則映射的na⁃tive函數。第三,通過調用webview提供的函數進行上下文注入,如蘋果scriptMessageHandler函數、安卓addJavascriptInter⁃face函數等。第四,攔截webview的console.log函數,按特定規則映射native函數。不論是那種方法,除方法三外,本質都是利用webview基礎接口去執行額外的代碼邏輯。通用的實現方式是設置字符串映射規則,如:jsapi://group/method?params,將js函數映射到native函數,達到調用native方法目的。本文不限定使用哪種方式,只要能提供本地調用即可。這樣可以方便客戶端開發者基于公司的技術棧去選擇其中一種或者多種技術方案進行實現。native調用JS一般兩種方式:第一,通過evaluatingJavaS⁃cript方法直接注入執行JS代碼;第二,通過loadUrl(‘javas⁃cript:’+JS)代碼做跳轉地址。

  4.1JsBridge設計

  JsBridge要按照JSSDK定義的接口規范實現所有的接口,避免不同平臺調用結果不一致問題。但可以選擇使用任何一種JS調用native方式和任何一種native調用js方式,無論開發者面對的是否為同一應用或者同一平臺。但一般來說都會進過下面的流程。1)JS調用native一般流程:第一步:定義JS函數與native函數映射規則。第二步:在入口處置入映射判斷邏輯,如果調用過程符合攔截規則,進入第三步,否則不處理。第三步:編碼回調函數并將回調編碼和其他參數傳入本地函數調用。第四步:實現本地函數執行,執行結果進行封裝。第五步:執行回調流程。2)native調用JS一般流程:第一步:JSSDK給頁面注入通用回調函數callJS(Jsonjson)。該步驟無需前端額外實現,在開發H5頁面時引入JSSDK即可實現該步驟。第二步:native調用callJS函數,調用時需要回傳回調編碼。具體調用方法可以參照上文JS調用native方式。第三步:解析回調參數,獲取回調函數編碼。第四步:根據編碼執行相應的回調函數。上述流程省略了接口安全性檢測邏輯,這部分內容在本文2.3接口安全驗證部分進行了比較詳細的描述。

  5關鍵技術

  5.1跨平臺

  第一,通過JSSDK與JsBridge將抽象接口層與實現層分離,使得相同的接口在不同的客戶端能穩定使用,H5能保持不變。充分發揮H5快速開發特點,同時保證不同端的體驗一致性。第二,JsBridge提供統一跨進程通訊協議,使客戶端只需要對自己的平臺進行實現,無需處理中間調用邏輯。

  5.2輕量可擴展接口

  接口只關注H5活動相關業務場景,并進行嚴格測試,保證核心邏輯代碼文檔,避免導致宿主程序的崩潰。同時減小JSS⁃DK文件大小,保證加載和運行速度。

  5.3安全性

  擴展H5能力后接口安全性非常關鍵,因此在JSSDK和Js⁃Bridge層需加入安全保護機制。通過驗證H5的域名信息和ap⁃pId,過濾掉非法調用并進行上報追蹤,以保證用戶信息安全。

  5.4穩定可調試

  整個接口得到集中測試,保證核心邏輯的穩定可靠。同時,增加JSSDK與JsBridge調試模式,使開發過程能輸出詳細的日志,定位開發問題。

  6結束語

  本文分析了移動端H5活動發布遇到的相關問題,確定基于JSSDK實現方案,并完成JSSDK的接口設計與實現,同時給出JsBridge實現方式。通過使用JSSDK,開發H5活動變得更加簡單高效。同時,提升了用戶體驗,給中小企業提供了一種節約開發與發布成本方案。

  作者:張夢元

相關論文

在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久
日韩亚洲欧美在线观看| 久久免费国产精品1| 久久噜噜噜精品国产亚洲综合 | 洋洋av久久久久久久一区| 国产精品视频区| 麻豆精品视频在线观看| 欧美先锋影音| 亚洲一区视频| 在线播放日韩欧美| 欧美成黄导航| 亚洲素人在线| 国产精品美女久久| 久久嫩草精品久久久精品| 国产精品xvideos88| 久久精品视频在线观看| 雨宫琴音一区二区在线| 国产精品久久久免费| 欧美视频手机在线| 欧美精品一级| 国产精品久久久久一区二区| 国产酒店精品激情| 国产一区二区三区在线观看免费视频| 韩国视频理论视频久久| 亚洲第一在线综合网站| 夜夜嗨av色一区二区不卡| 午夜精品久久99蜜桃的功能介绍| 欧美一区二区三区视频在线观看| 欧美在线高清| 欧美凹凸一区二区三区视频| 欧美日韩中国免费专区在线看| 欧美午夜片欧美片在线观看| 欧美区亚洲区| 99综合精品| 妖精视频成人观看www| 久久亚洲私人国产精品va| 亚洲一区三区电影在线观看| 亚洲综合视频一区| 国产午夜久久久久| 国产午夜精品久久久久久久| 乱中年女人伦av一区二区| 国产欧美日韩伦理| 亚洲欧美一区在线| 欧美日韩精品欧美日韩精品 | 国产精品久久久久久久久婷婷| 亚洲精品视频在线| 欧美精品一区二区三区在线播放| 99热这里只有成人精品国产| 欧美日韩一区二区三区在线看| 在线亚洲一区观看| 国产日韩欧美一区在线| 久久久久久久久一区二区| 亚洲国产精品嫩草影院| 欧美日韩高清在线| 亚洲男人天堂2024| 国产日韩亚洲| 欧美激情中文不卡| 一区二区日韩欧美| 国产精品视频精品| 久久久国产视频91| 9久re热视频在线精品| 欧美午夜一区二区三区免费大片 | 国产一区二区成人| 欧美91大片| 亚洲一区二区3| 精品91免费| 欧美激情一区二区三区蜜桃视频| 在线亚洲+欧美+日本专区| 国产精品专区第二| 欧美激情 亚洲a∨综合| 亚洲欧美一区二区在线观看| 国内精品久久久久久久影视蜜臀| 欧美日韩国产综合在线| 久久久水蜜桃| 性欧美video另类hd性玩具| 亚洲国产专区校园欧美| 国产欧美一区二区精品婷婷| 欧美日韩一区二区在线观看| 老司机aⅴ在线精品导航| 欧美一级播放| 亚洲与欧洲av电影| 日韩亚洲欧美在线观看| 在线欧美福利| 黄色成人精品网站| 国产丝袜一区二区三区| 国产精品美女久久久久久免费| 欧美日本网站| 欧美黄色免费| 欧美电影在线| 欧美v日韩v国产v| 玖玖国产精品视频| 久久精品欧美日韩| 欧美一激情一区二区三区| 国产偷国产偷亚洲高清97cao| 99热这里只有精品8| 欧美电影在线播放| 国产专区欧美精品| 国产精品你懂得| 欧美图区在线视频| 欧美日韩国产综合久久| 葵司免费一区二区三区四区五区| 亚洲欧美经典视频| 亚洲区中文字幕| 在线观看日韩av| 国产一区二区三区在线观看视频 | 国产精品免费看片| 欧美日韩dvd在线观看| 欧美国产日韩a欧美在线观看| 久久综合伊人| 久久精品综合网| 久久精品国产综合精品| 久久九九国产精品怡红院| 久久免费视频观看| 免费在线看成人av| 欧美日韩国产一区二区| 国产精品狠色婷| 国产亚洲一区在线| 在线成人中文字幕| 亚洲理伦电影| 亚洲欧美视频在线| 久久夜精品va视频免费观看| 欧美va亚洲va国产综合| 欧美三级午夜理伦三级中文幕| 国产精品美女久久久久久2018| 国产一区二区三区久久久| ●精品国产综合乱码久久久久| 亚洲经典视频在线观看| 亚洲一区国产精品| 久久大香伊蕉在人线观看热2| 久久久久久久欧美精品| 欧美精品一区二区精品网| 国产精品大片| 一区二区在线视频| 一本综合精品| 久久综合中文| 欧美激情欧美狂野欧美精品| 欧美日韩高清区| 国产欧美一区二区精品婷婷| 亚洲日本中文| 欧美一区二区三区在线观看| 免费视频最近日韩| 国产日韩欧美91| 99爱精品视频| 久久久亚洲国产美女国产盗摄| 免费一级欧美在线大片| 欧美亚州一区二区三区| 亚洲精品乱码久久久久久黑人| 亚洲日本中文字幕| 午夜精品久久久久久久蜜桃app| 裸体一区二区三区| 国产精品羞羞答答| 一本一本a久久| 免费高清在线视频一区·| 国产精品综合网站| av成人黄色| 欧美激情第10页| 在线 亚洲欧美在线综合一区| 99国产精品久久久久久久成人热| 久久久www成人免费毛片麻豆| 欧美网站在线观看| 亚洲国产日韩在线| 久久综合久色欧美综合狠狠| 国产视频丨精品|在线观看| 亚洲图片你懂的| 欧美日本亚洲| 一本久道久久综合狠狠爱| 欧美国产一区二区| 91久久嫩草影院一区二区| 久久精品视频在线看| 国产精品www.| 亚洲一区二区三区免费在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 激情欧美丁香| 午夜精品一区二区三区在线| 国产精品www色诱视频| 一区二区高清| 欧美日韩国内| 在线性视频日韩欧美| 欧美午夜精品久久久| 夜夜嗨av一区二区三区网站四季av| 欧美国产日产韩国视频| 亚洲伦理在线免费看| 欧美日韩精品一区二区在线播放 | 亚洲精品黄网在线观看| 男人插女人欧美| 一区二区在线视频| 久久综合网hezyo| 亚洲国产精品小视频| 猫咪成人在线观看| 亚洲国产第一| 欧美日韩精品| 亚洲欧美网站| 国产一区二区三区四区三区四| 久久久久久国产精品mv| 在线不卡视频| 欧美日韩成人综合在线一区二区| 99国产麻豆精品| 国产精品社区| 久久免费高清视频| 亚洲毛片在线观看.| 国产精品视频大全|