小程序轉(zhuǎn)發(fā)思考

前言

小程序的開發(fā)過程中一般會涉及到的權(quán)限獲取為:獲取地理位置信息堂湖、獲取微信授權(quán)蜈敢、獲取手機號潮秘。
而獲取權(quán)限的流程一般會放在用戶首次使用小程序的時候。
因為小程序默認情況下养交,所有頁面右上角的功能按鈕是可以喚起轉(zhuǎn)發(fā)操作的精算,所以在小程序上線前要格外注意處理用戶的轉(zhuǎn)發(fā)操作。避免踩坑

小程序設(shè)計

一般情況下碎连,公司肯定希望自己的app灰羽、小程序持有的用戶量增加。所以一般會在用戶首次進入小程序時要求用戶授權(quán)登錄鱼辙,甚至有的小程序要求用戶必須完成登錄流程才能使用(在首頁彈窗請求用戶授權(quán)谦趣,邏輯也封裝在/index路徑下)。
這種邏輯下的轉(zhuǎn)發(fā)操作要格外注意座每,因為轉(zhuǎn)發(fā)可以跳過小程序首頁的登錄邏輯,造成轉(zhuǎn)發(fā)頁面的接口請求不成功等問題摘悴。

再踩過坑之后峭梳,總結(jié)出比較完善的登錄及轉(zhuǎn)發(fā)流程如下:

1 封裝登錄頁面
因為目前微信授權(quán)和手機號授權(quán)的系統(tǒng)提醒都需要通過button組件觸發(fā),所以登錄流程最好寫成獨立頁面蹂喻,這樣方便處理邏輯葱椭。

2 觸發(fā)登錄頁面
2.1 如果小程序要求用戶一定要完成授權(quán)登錄才能使用,那么讓服務(wù)端在接口中添加錯誤判斷機制口四,如果用戶沒有登錄孵运,接收到錯誤代碼后,前段跳轉(zhuǎn)至登錄頁面蔓彩。(某些功能類或者游戲類的小程序)

2.2 如果小程序不需要用戶登錄即可正常瀏覽治笨,只是在處理某些與賬號相關(guān)功能時才要求登錄,那么前端自己添加判斷邏輯赤嚼,跳轉(zhuǎn)至登陸頁旷赖。(電商類)

這里跳轉(zhuǎn)登陸頁需要使用:

wx.navigateTo({
  url: "/pages/.../...",
})

3 登錄成功后返回上一級
3.1 觸發(fā)登錄的頁面無傳參,在登錄成功后直接返回更卒,并重新加載上一級頁面數(shù)據(jù)等孵。

wx.navigateBack({
  detail: 1
})

let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]
prevPage.reload()

3.2 觸發(fā)登錄的頁面有傳參,在登錄成功后重新調(diào)用上一級頁面的onLoad(options)方法蹂空,并通過prevPage.options回傳參數(shù)俯萌。

wx.navigateBack({
  detail: 1
})
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]
prevPage.onLoad(prevPage.options)
總結(jié)

小程序的開發(fā)并不復(fù)雜果录,只是很多坑。例如在登錄流程中經(jīng)常出現(xiàn)小程序登錄態(tài)過期的情況咐熙,注意要在app.js中處理弱恒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糖声,隨后出現(xiàn)的幾起案子斤彼,更是在濱河造成了極大的恐慌,老刑警劉巖蘸泻,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琉苇,死亡現(xiàn)場離奇詭異,居然都是意外死亡悦施,警方通過查閱死者的電腦和手機并扇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抡诞,“玉大人穷蛹,你說我怎么就攤上這事≈绾梗” “怎么了肴熏?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長顷窒。 經(jīng)常有香客問我蛙吏,道長,這世上最難降的妖魔是什么鞋吉? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任鸦做,我火速辦了婚禮,結(jié)果婚禮上谓着,老公的妹妹穿的比我還像新娘泼诱。我一直安慰自己,他們只是感情好赊锚,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布治筒。 她就那樣靜靜地躺著,像睡著了一般舷蒲。 火紅的嫁衣襯著肌膚如雪矢炼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天阿纤,我揣著相機與錄音句灌,去河邊找鬼。 笑死,一個胖子當著我的面吹牛胰锌,可吹牛的內(nèi)容都是我干的骗绕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼资昧,長吁一口氣:“原來是場噩夢啊……” “哼酬土!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起格带,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤撤缴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叽唱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屈呕,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年棺亭,在試婚紗的時候發(fā)現(xiàn)自己被綠了虎眨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡镶摘,死狀恐怖嗽桩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凄敢,我是刑警寧澤碌冶,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站涝缝,受9級特大地震影響种樱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俊卤,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望害幅。 院中可真熱鬧消恍,春花似錦、人聲如沸以现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邑遏。三九已至佣赖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間记盒,已是汗流浹背憎蛤。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俩檬。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓萎胰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親棚辽。 傳聞我的和親對象是個殘疾皇子技竟,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,089評論 1 32
  • 小程序面試題 小程序授權(quán)登錄流程 0、如何獲得用戶信息...
    X秀秀閱讀 1,806評論 0 8
  • 陽臺上吹來一陣涼風 是春天的感覺 卻有夏日的享受 我們躺在地上 數(shù)星星 今夜星星很少――看得見的 一顆又一顆 就像...
    倩何人換取閱讀 168評論 0 1
  • 文/雨街 你是一段不滅的傳奇, 又是一份難舍的俗緣联逻, 更是后世篤奉的信念湿蛔。 從2500多年前穿越顿天, 從古印度...
    雨街心路閱讀 268評論 0 11