久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

小程序開發(fā)的幾個(gè)好的實(shí)踐

2021-01-30    分類: 小程序開發(fā)

隨著互聯(lián)網(wǎng)發(fā)展格局的千變?nèi)f化,小程序從起始的未知發(fā)展直至至今所引起的小程序浪潮。正因?yàn)?a target="_blank">小程序的開發(fā)愈加成熟,隨之各種框架層出不窮,以至于很多方面需要我們不斷摸索和嘗試,很多彎路需要我們親自踏遍從而劈開捷徑,對(duì)于功能多,迭代多,入口多的小程序該如何開發(fā)?在本文中我與大家一起探討,我所親歷和感悟的有關(guān)小程序好實(shí)踐的那些事。

登錄注冊(cè)

自2019年9月1號(hào)起,不滿足登錄規(guī)范的小程序審核將無(wú)法通過(guò),即那些未事先展示小程序功能的界面,并強(qiáng)制調(diào)起微信登錄授權(quán)的小程序

所謂規(guī)范即指站在用戶角度考慮的,那些連界面都沒(méi)有看到的小程序,進(jìn)去后就要求登錄授權(quán)確實(shí)有點(diǎn)強(qiáng)迫用戶,這種類型的小程序加多反而會(huì)讓用戶反感小程序的使用,無(wú)法推進(jìn)小程序的發(fā)展。

在改進(jìn)后,小程序的幾個(gè) TAB 頁(yè)面如下:


但是這樣的改進(jìn)對(duì)開發(fā)者來(lái)說(shuō)可能不太友好,不僅僅是產(chǎn)品層面上需要放開至少首頁(yè)等這些頁(yè)面作為公共頁(yè)面,另外接口也需要考慮沒(méi)有用戶信息的情況下返回?cái)?shù)據(jù)等等。最令開發(fā)者真正需要絞盡腦汁的,是那些原本簡(jiǎn)單粗暴的閃屏頁(yè)面解決問(wèn)題的方法現(xiàn)在不再適用了,因此迫切需要全面地改進(jìn)方法,尤其對(duì)于入口落地頁(yè)面多,分享入口多,模板消息多的小程序來(lái)說(shuō),那種見縫插針的做法必將為以后埋下巨大的隱患。

我們需要從整體層面上考慮這個(gè)問(wèn)題,它需要滿足下面幾個(gè)極端情況:

  • 落地頁(yè)多(用戶相關(guān)的界面也會(huì)有)
  • 分享入口多(用戶相關(guān)的界面也會(huì)被分享)
  • 公開界面與私有界面以及共存的情況不確定

與產(chǎn)品事先約定好功能可行性邊界是不明智的選擇,不如從開始就做到足夠大的邊界才是明智之舉。

其實(shí)上面三點(diǎn)都是在說(shuō)明同一個(gè)問(wèn)題,即用戶的登錄注冊(cè)需要足夠的方便與靈活。我們不妨來(lái)分析一下什么情況下需要用戶登錄吧?思來(lái)想去,簡(jiǎn)而言之就是需要用戶信息的時(shí)候,比如這個(gè)頁(yè)面是用戶的訂單列表,那肯定是需要用戶登錄之后才能查看到所需信息。有些頁(yè)面比如展示一些商品列表,如果沒(méi)有做用戶畫像及個(gè)性化推薦,那么其實(shí)是不需要用戶信息的,那這個(gè)頁(yè)面可以認(rèn)為是公開的頁(yè)面。

  • 公開頁(yè)面(不需要用戶信息,比如首頁(yè),活動(dòng)展示頁(yè)等)
  • 私有頁(yè)面(用戶訂單列表,個(gè)人數(shù)據(jù)等)
  • 混合頁(yè)面(有無(wú)用戶信息都可以展示,可能樣式上有區(qū)別)

可能觸發(fā)用戶登錄的情況有:從公開頁(yè)面切換到私有頁(yè)面,點(diǎn)擊調(diào)起注冊(cè)頁(yè)面,接口請(qǐng)求需要用戶信息調(diào)起登錄注冊(cè)界面。我們會(huì)通過(guò)注冊(cè)新開辟一個(gè)頁(yè)面,這個(gè)方法的優(yōu)點(diǎn)無(wú)需多說(shuō),參考很多類似 App 的做法便知。

比如有個(gè)簽到按鈕,新用戶進(jìn)來(lái)點(diǎn)擊之后,點(diǎn)擊簽到,這時(shí)回去調(diào)用 check(...) 方法,其回調(diào)的值是 true,表示打開成功;若回調(diào)值是 false,表示打開失敗,這時(shí)可能就會(huì)進(jìn)入注冊(cè)登錄的界面。


在上面這個(gè)圖中上半部分是簽到的流轉(zhuǎn)圖,下面是登錄檢查的流轉(zhuǎn)圖,其中的 checkRequest 的功能完成沒(méi)有在圖中展示出來(lái),其實(shí)這里還可以做很多拓展,比如是否靜默檢查,是否強(qiáng)制檢查,是否需要注冊(cè)完成后完善相關(guān)信息,是否注冊(cè)完成后進(jìn)入下一個(gè)頁(yè)面等等。所有的登錄注冊(cè)相關(guān)邏輯都可以進(jìn)入到這個(gè)流程中來(lái),不需要再考慮這個(gè)接口調(diào)用時(shí)用戶處于什么狀態(tài),不需要考慮這個(gè)按鈕點(diǎn)擊后用戶的不同狀態(tài)如何處理等等,只需要定義目標(biāo)狀態(tài)即可。

路由

小程序的路由和 WEB 不同,或者說(shuō)是經(jīng)過(guò)了高度的封裝,然后提供了幾個(gè)接口:wx.navigateTo、wx.redirectTo、wx.reLaunch、wx.switchTab和 wx.navigateBack。這些接口的使用都非常簡(jiǎn)單,提供頁(yè)面的路徑就可以跳轉(zhuǎn)到響應(yīng)的頁(yè)面,比如:


那么這樣的接口有什么不足之處呢?最主要為以下兩點(diǎn):

  1. 需要輸入頁(yè)面的路徑,當(dāng)然可以是相對(duì)路徑,但是還是會(huì)覺(jué)得不太方便,當(dāng)頁(yè)面很多時(shí)這種使用方式就非常的低效且容易出錯(cuò),漏掉一個(gè)字符就會(huì)出現(xiàn)跳轉(zhuǎn)錯(cuò)誤的問(wèn)題。另外,如果這個(gè)頁(yè)面的目錄變了,那么就需要修改所有使用的地方。
  2. 當(dāng)需要帶參數(shù)跳轉(zhuǎn)時(shí),拼接起來(lái)很不方便,尤其是參數(shù)較為多的情況時(shí)。

要解決上面兩個(gè)問(wèn)題其實(shí)很簡(jiǎn)單,使用代理模式,我們重新定義下這幾個(gè)方法,為頁(yè)面定義一個(gè)清單,并為每個(gè)頁(yè)面起一個(gè)別名:


頁(yè)面清單對(duì)象就可以解決路徑全為字符串,使用效率低,以及容易出錯(cuò)等問(wèn)題,而代理方法可以組裝參數(shù)對(duì)象,方便傳參提高效率。基于這個(gè)原始動(dòng)機(jī)以及設(shè)計(jì)理念,我們來(lái)一步一步完善加強(qiáng)這個(gè)自定義路由的功能。

注入到常用對(duì)象中

由于使用的是 Taro 框架,正常跳轉(zhuǎn)時(shí)使用的是 Taro.navigateTo這樣的方法,因此能否將自定義的方法注入到這個(gè)對(duì)象上呢,那樣的話使用起來(lái)應(yīng)該會(huì)更加方便。

由于使用的是 TypeScript,所以注入起來(lái)不像 JavaScript 那么方便可以直接注入,因?yàn)?Taro 的類型上并沒(méi)有我們自定義的方法。所以第一步新建一個(gè)文件 shim.taro.d.ts 放到 src 下,在其中加上如下內(nèi)容:


這時(shí)在使用 Taro 時(shí)你會(huì)發(fā)現(xiàn)可以有提示了,也不會(huì)警告了,但是運(yùn)行時(shí)會(huì)報(bào)方法不存在,那是因?yàn)檫@個(gè)僅僅只是聲明,并沒(méi)有實(shí)現(xiàn),因此需要找一個(gè)文件實(shí)現(xiàn)這些方法,然后在 app.tex 中引入這個(gè)文件,這時(shí)便可以正常使用了。

增加頁(yè)面屬性

上面說(shuō)到為每個(gè)頁(yè)面加上別名,列出我們使用的頁(yè)面的清單,但是僅僅別名太過(guò)于簡(jiǎn)單,于是我們可以為每個(gè)頁(yè)面定義一下頁(yè)面屬性,如下:


如此一來(lái),在通過(guò)別名查詢頁(yè)面時(shí),拿到的不再單單是一個(gè)頁(yè)面的地址路徑,而是更多關(guān)于這個(gè)頁(yè)面的信息。可以擴(kuò)展很大功能,比如跳轉(zhuǎn)時(shí)可以檢查當(dāng)前頁(yè)面的類型,如果使用 navigate 的方式跳轉(zhuǎn)到了一個(gè) tab 類型的頁(yè)面那么可以強(qiáng)轉(zhuǎn)為 launch 的方式跳轉(zhuǎn),這樣就不會(huì)出現(xiàn)跳轉(zhuǎn)出錯(cuò)的問(wèn)題。另外可以添加這個(gè)頁(yè)面是否公開頁(yè)面,或私有頁(yè)面等信息,來(lái)觸發(fā)用戶是否需要登錄等,以及這個(gè)頁(yè)面是否需要額外信息才能進(jìn)入,也是可以在這里配置的。

與登錄檢查的結(jié)合

登錄檢查有了,路由也有了,剛好頁(yè)面觸發(fā)的用戶登錄注冊(cè)就可以解決了。場(chǎng)景是這樣的,新用戶進(jìn)到一個(gè)引導(dǎo)的頁(yè)面(比如首頁(yè),或者其他無(wú)需用戶登錄的頁(yè)面)時(shí),點(diǎn)擊跳轉(zhuǎn)到一個(gè)子頁(yè)面,而子頁(yè)面是需要用戶登錄才能訪問(wèn)的,這時(shí)想要的邏輯是,如果這個(gè)用戶已經(jīng)注冊(cè)過(guò),那么無(wú)感知直接進(jìn)入,如果未注冊(cè),那么就跳轉(zhuǎn)到注冊(cè)頁(yè)面,注冊(cè)完后跳轉(zhuǎn)到子頁(yè)面。


在路由跳轉(zhuǎn)到目標(biāo)頁(yè)面的時(shí)候檢查必要的前提條件,比如登錄狀態(tài),發(fā)現(xiàn)用戶并未注冊(cè)時(shí)則調(diào)起登錄注冊(cè)頁(yè)面,完成后進(jìn)入目標(biāo)頁(yè)面。部分代碼如下圖:


閃屏頁(yè)面

閃屏其實(shí)是不應(yīng)該存在小程序中的一個(gè)頁(yè)面,我們從原來(lái)的閃屏作為小程序的唯一入口,到現(xiàn)在登錄注冊(cè)的改造讓閃屏從小程序中消失做了很多的改造。從唯一入口變成了多入口,閃屏已經(jīng)不再需要。但是有些時(shí)候你還是會(huì)感覺(jué)一個(gè)閃屏頁(yè)面確實(shí)會(huì)有其存在的必要性。


如上所示,如果我們加入了閃屏頁(yè)面,可以作為統(tǒng)一的外部落地頁(yè),可以根據(jù)頁(yè)面的別名再做跳轉(zhuǎn),然后直接使用了前面自定義的路由功能。

另外對(duì)于普通二維碼這個(gè)功能是非常有必要的,因?yàn)槠胀ǘS碼只能有10個(gè),且每個(gè)的落地頁(yè)固定,這樣的處理就可以實(shí)現(xiàn)無(wú)限制的落地頁(yè),并且可以帶很多參數(shù)。


綜上所述,代碼部分其實(shí)也是很簡(jiǎn)單的,處理兩種類型的參數(shù)即可。有一個(gè)值得推薦的做法,結(jié)合自定義路由是很好的處理方式。另外還有一個(gè)較好的實(shí)踐就是將參數(shù)展開,比如目標(biāo)頁(yè)面的參數(shù),其實(shí)是帶在入口頁(yè)面上的,然后由入口頁(yè)面結(jié)合自定義路由轉(zhuǎn)發(fā)到目標(biāo)頁(yè)面,而不是直接帶在目標(biāo)頁(yè)面上。

文章名稱:小程序開發(fā)的幾個(gè)好的實(shí)踐
轉(zhuǎn)載來(lái)源:http://www.js-pz168.com/news27/98227.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品一级黄| 欧美激情国产日韩| 日韩亚洲欧美精品| 欧美精品tushy高清| 欧美激情艳妇裸体舞| 天堂蜜桃一区二区三区| k8久久久一区二区三区| 欧美影视一区二区| 欧美一级艳片视频免费观看| 1区2区3区欧美| 国产尤物一区二区| 久久草.com| 欧美欧美欧美欧美| 亚洲色图第一区| 国产精品一区二区你懂的| 久久久7777| 制服丝袜中文字幕亚洲| 亚洲免费伊人电影| 国v精品久久久网| 视频在线观看成人| 欧美mv日韩mv国产网站app| 亚洲愉拍自拍另类高清精品| 懂色av一区二区三区免费观看| 欧洲精品在线一区| 日韩欧美www| 日韩精品免费专区| 国产精品一区二区三区在线| 欧美日韩精品欧美日韩精品| 亚洲视频图片小说| 成人久久18免费网站麻豆| 性欧美大战久久久久久久免费观看| 精品日韩99亚洲| 日韩黄色免费电影| 国产精品jizz视频| 91精品国产色综合久久ai换脸| 亚洲主播在线观看| 91视频免费看| 欧美日韩国产综合视频在线观看| 亚洲欧美偷拍三级| 99久久婷婷国产综合精品| 日本丶国产丶欧美色综合| 国产精品二三区| 成人一区在线观看| 色婷婷综合久久久久中文一区二区| 国产精品另类一区| 国产91精品久久久久久久网曝门| 伊人久久大香线蕉精品| 国产精品久久毛片a| 丁香激情综合五月| 在线观看一区二区视频| 亚洲免费观看高清完整版在线观看熊 | 亚洲国产aⅴ成人精品无吗| 99riav一区二区三区| 精品视频一区二区三区免费| 亚洲一区二区在线视频| eeuss一区二区三区| 欧美一区二区三区性视频| 日韩和的一区二区| 欧美日韩一区在线播放| 欧美极品aⅴ影院| 成人久久视频在线观看| 欧美日韩在线播放三区| 午夜欧美在线一二页| 久久久久久99| 国产女人18水真多18精品一级做| 国产91精品免费| 欧美三级资源在线| 丝袜美腿亚洲一区| 日本一区二区三区精品视频| 国产精品美女久久久久久久| av亚洲产国偷v产偷v自拍| 在线播放国产精品二区一二区四区 | 欧美中文字幕不卡| 亚洲国产精品精华液网站| 久久精品日产第一区二区三区| 久久午夜国产精品| 成人动漫视频在线| 欧美一区二区三区电影| 黑人巨大精品欧美一区| 色妹子一区二区| 午夜a成v人精品| 色综合久久久久久久久五月| 亚洲三级在线看| 国产亚洲一区在线播放| 日本一二三四高清不卡| 91啪亚洲精品| 久久亚洲综合色| eeuss国产一区二区三区| 日韩欧美中文字幕制服| 国产高清不卡二三区| 欧美日韩精品福利| 精品一区二区三区在线播放| 欧美在线一区二区三区| 美女www一区二区| 91精品91久久久中77777| 青娱乐精品视频| 色综合天天综合在线视频| 视频一区在线视频| 亚洲欧洲精品一区二区| 五月婷婷久久综合| 永久免费精品视频网站| 日韩激情一二三区| 色婷婷久久久亚洲一区二区三区| 日韩成人午夜电影| 色天使色偷偷av一区二区| 强制捆绑调教一区二区| 色综合色综合色综合| 日本不卡视频在线| 欧美三级视频在线| 国产一区二区调教| 欧美一二三在线| 北条麻妃一区二区三区| 久久久蜜臀国产一区二区| 99久久无色码| 中文字幕一区在线观看视频| 免费在线观看一区二区| 亚洲一区二区三区国产| 伊人av成人| 久久国产精品色| 91精品国产综合久久久久久漫画| 粉嫩高潮美女一区二区三区| 久久新电视剧免费观看| 国产精品毛片一区视频| 亚洲精品少妇30p| 亚洲欧美日本国产有色| 麻豆91在线观看| 欧美一区二区在线视频| av亚洲精华国产精华| 亚洲国产精品精华液2区45| 久久精品日产第一区二区三区精品版| 一区二区在线免费| 制服国产精品| 国产一区啦啦啦在线观看| 精品国产乱码久久久久久久久| 99精品99久久久久久宅男| 成人免费在线视频| 亚洲一二三区在线| 精品一区二区免费在线观看| 欧美成人高清电影在线| 成人资源视频网站免费| 一区二区三区视频在线看| 色噜噜狠狠一区二区三区果冻| 国产乱码精品一区二区三区av| 2023国产精华国产精品| 久久99国产精品99久久| 偷拍亚洲欧洲综合| 制服丝袜在线91| 国产精品theporn88| 亚洲成人午夜影院| 在线成人免费视频| 99久久综合狠狠综合久久止| 一区二区三区电影在线播| 欧美午夜在线观看| 91视频观看免费| 亚洲一区二区美女| 在线播放一区二区三区| 官网99热精品| 五月婷婷激情综合网| 日韩视频免费观看高清完整版 | 久久久www成人免费毛片麻豆 | 在线观看国产一区二区| 99热在这里有精品免费| 依依成人精品视频| 欧美日韩国产一二三| 91免费版网站在线观看| 亚洲国产精品久久久久秋霞影院| 欧美二区在线观看| 国内一区二区在线视频观看 | 亚洲看片网站| 成人美女在线观看| 亚洲精品伦理在线| 欧美片在线播放| 国产乱码精品一区二区三区卡| 日韩中文字幕一区二区三区| 欧美成人精品3d动漫h| 青青草成人激情在线| 国产寡妇亲子伦一区二区| 专区另类欧美日韩| 欧美日韩在线播放三区| 国产欧美日韩亚洲| 精品一二三四在线| 中文字幕一区二区三区视频| 欧美性生活大片视频| 国产高清精品一区二区三区| 麻豆久久一区二区| 中文一区二区在线观看| 欧美午夜一区二区三区免费大片| 99re视频| 经典一区二区三区| 亚洲天堂a在线| 欧美一级二级三级乱码| 日本一区视频在线观看| 成人av影院在线| 天天操天天干天天综合网| 久久精品亚洲乱码伦伦中文| 91精品1区2区| 精品欧美一区二区久久久伦| 国产精品一品二品| 亚洲一区二区三区视频在线播放| 精品美女一区二区|