公眾號(hào)開(kāi)發(fā)筆記

? ? ? ? 本文的公眾號(hào)包括了微信、支付寶兩家公眾號(hào)。適配包括Android和iOS。

? ? ? ? 首先是各自瀏覽器的內(nèi)核,稍不注意就是坑。可以用代碼檢測(cè)一下內(nèi)核以做適配。比如iOS系統(tǒng)支付寶和微信的瀏覽器內(nèi)核貌似都是Safair(過(guò)了很久不太確定了,可以百度一下代碼自己測(cè)一下內(nèi)核);而Android系統(tǒng)支付寶的是UI瀏覽器,微信的是QQ瀏覽器。所以兩個(gè)系統(tǒng)的瀏覽器加載方式也不同:Android的是進(jìn)度條加載,所以有一些控制是可以體現(xiàn)出來(lái)的(諸如第二界面的網(wǎng)絡(luò)加載不通會(huì)在第一界面體現(xiàn));而iOS是跳轉(zhuǎn)沒(méi)有進(jìn)度條(或者說(shuō)進(jìn)度條很快),空白頁(yè)加載數(shù)據(jù),所以出現(xiàn)一些問(wèn)題的時(shí)候用戶體驗(yàn)不是很好(網(wǎng)絡(luò)不通的時(shí)候就是空白頁(yè))。這就需要代碼來(lái)控制,該關(guān)閉的關(guān)閉,該重新連接的要重連接。

? ? ? ? 把內(nèi)核放在最上面說(shuō),是因?yàn)閷?xiě)代碼的時(shí)候要記得適配,測(cè)試兩個(gè)系統(tǒng)出現(xiàn)問(wèn)題也別慌,很正常的一件事。判斷下內(nèi)核系統(tǒng)if else分兩塊寫(xiě)就ok。

? ? ? ? 兩個(gè)公眾號(hào)都有自己的SDK,阿里的是AlipayJSBridge,騰訊的是WeixinJSBridge。我們的項(xiàng)目是要求在兩個(gè)公眾號(hào)上實(shí)現(xiàn)一模一樣的界面,類(lèi)似于同一個(gè)app的Android端和iOS端的開(kāi)發(fā),所以我們的思路是兩個(gè)的非功能界面使用一個(gè),復(fù)雜功能需要調(diào)用各自SDK的就建兩個(gè)界面。其實(shí)就是低耦合。。。

? ? ? ? 在同界面的部分,比如下面代碼的需求是按返回關(guān)閉瀏覽器,經(jīng)測(cè)試百度到的所有js代碼是沒(méi)有效果的(可能專(zhuān)業(yè)的前端開(kāi)發(fā)工程師有辦法吧),這里只能通過(guò)判斷平臺(tái)分別調(diào)用SDK關(guān)閉瀏覽器。這個(gè)控制后退也耗費(fèi)了我不少時(shí)間,這里記錄一下以便下次用。

后退關(guān)閉代碼

? ? ? ? 我們是發(fā)布到云服務(wù)器遠(yuǎn)程過(guò)去直接用txt改的代碼,所以說(shuō)有的面試讓你手寫(xiě)代碼也是有場(chǎng)景的,因?yàn)槟泓c(diǎn)不出來(lái)啊>.<。什么,代碼沖突怎么辦?首先云服務(wù)器會(huì)開(kāi)多個(gè)賬戶登錄的,這個(gè)東西沒(méi)有鎖,別人改了之后可能會(huì)提示讓你更新一下(我們用notepad++),但是!有可能會(huì)出現(xiàn)兩個(gè)人都改了,系統(tǒng)兩邊都不會(huì)保存,恢復(fù)原來(lái),而且這個(gè)恢復(fù)是兩個(gè)人都下線之后。所以最好是常備份一下你的代碼。什么,為什么要這么寫(xiě)代碼??jī)蓚€(gè)周從開(kāi)發(fā)到測(cè)試到上線,我也想砍了我們老板,不懂技術(shù)還提出這么個(gè)要求。沒(méi)辦法呀,緊急你不做出來(lái)老板掙不到錢(qián)你也沒(méi)什么好果子吃,加班做的。編譯看效果的話直接進(jìn)微信和支付寶公眾號(hào)看就行了,項(xiàng)目發(fā)布到云上了,直接就可以看、改了。(不推薦這種方式,只適應(yīng)于開(kāi)發(fā)者極少的情況下)

? ? ? ? 代碼什么的和前端基本一樣,其實(shí)就是個(gè)網(wǎng)頁(yè),只是一些涉及到手機(jī)功能的需要用到SDK罷了。諸如調(diào)用攝像頭、獲取經(jīng)緯度、網(wǎng)絡(luò)數(shù)據(jù)接收什么的。再按照兩家公眾號(hào)的UI方式設(shè)計(jì)一下圖片和顏色搭配,基本就沒(méi)什么問(wèn)題了。對(duì)移動(dòng)端開(kāi)發(fā)工程師來(lái)說(shuō)做小程序公眾號(hào)的邏輯控制沒(méi)什么問(wèn)題,就是語(yǔ)言。我們還沒(méi)怎么用框架純生寫(xiě)的,UI用了框架因?yàn)闆](méi)什么時(shí)間去寫(xiě)css了。

? ? ? ? 有個(gè)對(duì)我來(lái)說(shuō)是個(gè)坑的地方就是:location.href = hrefUrl;后面必須是https://標(biāo)準(zhǔn)開(kāi)頭的,否則會(huì)認(rèn)為是項(xiàng)目包下的地址。我們當(dāng)時(shí)用了轉(zhuǎn)義字符,如果把開(kāi)頭也轉(zhuǎn)義的話,是跳轉(zhuǎn)不過(guò)去的。(微信公眾號(hào)要求是https的鏈接,所以http的就不說(shuō)了)

? ? ? ? 我們的公眾號(hào)里面加了代扣部分,為了提高用戶的體驗(yàn)性,也都是參數(shù)協(xié)議之類(lèi)的,溝通配置的時(shí)候比較麻煩,搞出來(lái)的時(shí)候就是跳轉(zhuǎn)就好了。

? ? ? ? 總體來(lái)說(shuō)公眾號(hào)開(kāi)發(fā)真的不難,做好可能就是細(xì)節(jié)的問(wèn)題,產(chǎn)品細(xì)節(jié)、技術(shù)細(xì)節(jié)及外觀細(xì)節(jié)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 176,241評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,939評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,697評(píng)論 6 409
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,182評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,406評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,772評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,973評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,638評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,866評(píng)論 1 285
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,644評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,953評(píng)論 2 373

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,637評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,151評(píng)論 4 61
  • 股神巴菲特曾說(shuō):全世界最厲害的力量叫做想象力,但最恐怖的力量叫做復(fù)利,復(fù)利可以讓你的錢(qián)越變?cè)酱螅蟮侥銦o(wú)法想象的地...
    真話保閱讀 2,115評(píng)論 0 2
  • 將一個(gè)人拉入深淵的正是心里的那份黑暗 野野口從在校園暴力事件中的被欺凌者身份到欺凌者 甚至成為強(qiáng)奸事件中的一員 正...
    一顆橙橙橙子_閱讀 238評(píng)論 0 0
  • 藍(lán)山哥和茜姐是我?guī)啄昵霸谠颇献隽x工時(shí)認(rèn)識(shí)的,朋友們也稱(chēng)呼他們?yōu)榭Х雀绾涂Х壬?說(shuō)來(lái)也真是巧,當(dāng)時(shí)背包旅行的我在大...
    賴(lài)七錢(qián)閱讀 380評(píng)論 0 2