無(wú)標(biāo)題文章

好久沒(méi)寫(xiě)blog了供鸠,今天微信終于讓我忍不住上來(lái)寫(xiě)一篇。

項(xiàng)目中要在微信底下開(kāi)發(fā)單頁(yè)應(yīng)用(SPA)缔杉,前端技術(shù)選型用的vuejs+vue-router扑馁,vue-router使用hashbang模式(使用hashbang也是為了避免微信jssdk的wx.config簽名的坑)。在調(diào)用微信支付的時(shí)候遇到提示“URL未注冊(cè)”黍翎,這通常是因?yàn)闆](méi)有在微信支付后臺(tái)正確配置授權(quán)目錄的問(wèn)題面徽,但我所遇到的并非如此。

我們的應(yīng)用中有3個(gè)頁(yè)面用到微信支付:

1

2

3

http://example.com/#!/cart/index

http://example.com/#!/order/orderlist

http://example.com/#!/order/orderinfo

微信支付允許配置3個(gè)目錄為授權(quán)目錄匣掸,另外允許配置一個(gè)測(cè)試環(huán)境目錄趟紊,授權(quán)目錄必須配置到最后一級(jí)目錄,配置在根目錄不行碰酝。到這里其實(shí)還都不是問(wèn)題霎匈,問(wèn)題是微信判斷當(dāng)前路徑的方式。

我們先定義兩個(gè)名詞:首先把當(dāng)前頁(yè)面叫做“Current Page”送爸;當(dāng)我們從微信別的地方點(diǎn)擊鏈接呼出微信瀏覽器時(shí)所落在的頁(yè)面唧躲、或者點(diǎn)擊微信瀏覽器的刷新按鈕時(shí)所刷新的頁(yè)面,我們叫做“Landing Page”碱璃。舉個(gè)例子弄痹,我們從任何地方點(diǎn)擊鏈接進(jìn)入頁(yè)面A,然后依次瀏覽到B嵌器、C肛真、D,那么Current Page就是D爽航,而Landing Page是A蚓让,如果此時(shí)我們?cè)贒頁(yè)面點(diǎn)擊一下瀏覽器的刷新按鈕,那么Landing Page就變成了D(以上均是在單頁(yè)應(yīng)用的環(huán)境下讥珍,即以hashbang模式通過(guò)js更改瀏覽器路徑历极,直接href跳轉(zhuǎn)的不算)。

問(wèn)題來(lái)了衷佃,在ios和安卓下呼出微信支付的時(shí)候趟卸,微信支付判斷當(dāng)前路徑的規(guī)則分別是:

IOS:Landing Page

安卓:Current Page

這個(gè)規(guī)則是我試了N次試出來(lái)的,非常的坑氏义,這就意味著锄列,在ios環(huán)境下,任何一個(gè)頁(yè)面都有可能成為支付頁(yè)面(因?yàn)槲覠o(wú)法預(yù)知和控制用戶在哪個(gè)頁(yè)面點(diǎn)微信瀏覽器的刷新按鈕惯悠,或是用戶通過(guò)哪個(gè)連接從外部進(jìn)入到系統(tǒng))邻邮。我在網(wǎng)上用了各種方式搜索這個(gè)問(wèn)題的解決方案,都沒(méi)找到好的克婶,有關(guān)這個(gè)問(wèn)題的帖子都少之又少筒严,都只有吐槽它而沒(méi)有解決了的丹泉。

我把這個(gè)問(wèn)題放了好幾天,雖然有一個(gè)解決方案鸭蛙,就是進(jìn)入到支付頁(yè)面的時(shí)候使用href跳轉(zhuǎn)的方式嘀掸,會(huì)造成頁(yè)面刷新,影響一些用戶體驗(yàn)规惰。就是因?yàn)檫@個(gè)方案不完美睬塌,我就一直擱著,今天呢就又把這個(gè)問(wèn)題拿出來(lái)鼓搗歇万。

今天不知道怎么來(lái)了靈感揩晴,尋思我靠這個(gè)不對(duì)啊,

1

http://example.com/#!/cart/index

這個(gè)頁(yè)面的目錄應(yīng)該是

1

http://example.com/

井號(hào)“#”后面應(yīng)該都忽略才對(duì)贪磺。于是乎硫兰,我想了想,反正入口文件就是個(gè)靜態(tài)html寒锚,服務(wù)器端也不直接接收query劫映,于是就把鏈接改成了

1

http://example.com/?#!/cart/index

就加了一個(gè)問(wèn)號(hào),于是微信瀏覽器妥妥的把井號(hào)“#”后面的內(nèi)容給去掉了刹前,(╯‵□′)╯︵┻━┻

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泳赋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喇喉,更是在濱河造成了極大的恐慌祖今,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拣技,死亡現(xiàn)場(chǎng)離奇詭異千诬,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)膏斤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)徐绑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人莫辨,你說(shuō)我怎么就攤上這事傲茄。” “怎么了衔掸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵烫幕,是天一觀的道長(zhǎng)俺抽。 經(jīng)常有香客問(wèn)我敞映,道長(zhǎng),這世上最難降的妖魔是什么磷斧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任振愿,我火速辦了婚禮捷犹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冕末。我一直安慰自己萍歉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布档桃。 她就那樣靜靜地躺著枪孩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪藻肄。 梳的紋絲不亂的頭發(fā)上蔑舞,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音嘹屯,去河邊找鬼攻询。 笑死,一個(gè)胖子當(dāng)著我的面吹牛州弟,可吹牛的內(nèi)容都是我干的钧栖。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼婆翔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拯杠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起啃奴,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤阴挣,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后纺腊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體畔咧,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年揖膜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了誓沸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡壹粟,死狀恐怖拜隧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趁仙,我是刑警寧澤洪添,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站雀费,受9級(jí)特大地震影響干奢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盏袄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一忿峻、第九天 我趴在偏房一處隱蔽的房頂上張望薄啥。 院中可真熱鬧,春花似錦逛尚、人聲如沸垄惧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)到逊。三九已至,卻和暖如春滤钱,著一層夾襖步出監(jiān)牢的瞬間蕾管,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工菩暗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掰曾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓停团,卻偏偏與公主長(zhǎng)得像旷坦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子佑稠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 手動(dòng)閥為威風(fēng)威風(fēng)為微信選項(xiàng)錯(cuò)V型從V型從V型從v1手動(dòng)閥為威風(fēng)威風(fēng)為微信選項(xiàng)錯(cuò)V型從V型從V型從v1手動(dòng)閥為威風(fēng)威...
    550ET閱讀 2,473評(píng)論 0 0
  • AFN發(fā)送網(wǎng)絡(luò)請(qǐng)求秒梅,后臺(tái)要數(shù)組參數(shù)。google后發(fā)現(xiàn)原來(lái)AFN 提交array參數(shù)的時(shí)候是將參數(shù)名轉(zhuǎn)為了...&...
    Roader閱讀 173評(píng)論 0 0
  • 好的用戶界面-界面設(shè)計(jì)的一些技巧( 原文地:Good UIhttp://goodui.org ) 1 盡量使用單列...
    荷爾蒙閱讀 568評(píng)論 0 1
  • 文/孤鳥(niǎo)差魚(yú) 一團(tuán)米粒 和幸福擦肩而過(guò)時(shí) 又覺(jué)眼熟 又覺(jué)陌生
    孤鳥(niǎo)差魚(yú)閱讀 170評(píng)論 0 2
  • 小編今天在瀏覽網(wǎng)頁(yè)的時(shí)候突然看見(jiàn)“9月份人氣男演員排行榜單”,看到了好久不見(jiàn)的《偽裝者》三兄弟~ 據(jù)說(shuō)幔嫂,三兄弟早在...
    侃侃網(wǎng)劇閱讀 516評(píng)論 0 0