如果微信小程序需要用戶注冊(cè)珊拼,并且需要對(duì)注冊(cè)用戶的權(quán)限進(jìn)行控制扣泊,那么就需要用到權(quán)限控制。
一催束、用戶權(quán)限控制實(shí)現(xiàn)方法
? 1.1 第一種是“路由攔截器”集峦,類似“vue-router",可以參考這篇文章
?1.2 第二種在page頁面上增加訪問控制抠刺,在onLoad階段顯示需要注冊(cè)的頁面塔淤。
為使所有page統(tǒng)一調(diào)用,可以封裝一個(gè)統(tǒng)一的頁面進(jìn)行調(diào)度速妖。通掣叻洌可以有2種封裝方法,一是模板方式罕容,可以參考這篇文章备恤;二是組件方式,本文討論組件封裝實(shí)現(xiàn)方法锦秒。
二露泊、組件封裝用戶權(quán)限控制
2.1 設(shè)計(jì)組件
業(yè)務(wù)邏輯:
1、讀取用戶注冊(cè)輸入信息旅择; 2滤淳、通過云數(shù)據(jù)庫(或者業(yè)務(wù)數(shù)據(jù)庫)校驗(yàn)數(shù)據(jù)合法性
3、記錄數(shù)據(jù)到全局變量或者緩存中砌左;4脖咐、開放接口給外部調(diào)用
2.2 頁面調(diào)用組件分析
業(yè)務(wù)邏輯:1铺敌、page頁面注冊(cè)組件,并對(duì)組件的接口方法進(jìn)行調(diào)用屁擅;2偿凭、在onLoad階段讀取全局變量,通過全局變量與其他page進(jìn)行共享
2.3 頁面調(diào)用組件實(shí)現(xiàn)
1派歌、json引入組件
2弯囊、wxml插入組件,注冊(cè)接口
3胶果、js設(shè)置控制開關(guān)匾嘱,并對(duì)接口方法進(jìn)行完善
三、實(shí)現(xiàn)效果
3.1 校驗(yàn)失敗
校驗(yàn)失敗時(shí)早抠,遮罩層組件不關(guān)閉霎烙,同時(shí)storage中無數(shù)據(jù)
3.2 校驗(yàn)成功
校驗(yàn)成功后,關(guān)閉遮罩層蕊连,同時(shí)stroage保存相關(guān)信息