欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

小程序開發的幾個好的實踐

2021-01-30    分類: 小程序開發

隨著互聯網發展格局的千變萬化,小程序從起始的未知發展直至至今所引起的小程序浪潮。正因為小程序的開發愈加成熟,隨之各種框架層出不窮,以至于很多方面需要我們不斷摸索和嘗試,很多彎路需要我們親自踏遍從而劈開捷徑,對于功能多,迭代多,入口多的小程序該如何開發?在本文中我與大家一起探討,我所親歷和感悟的有關小程序好實踐的那些事。

登錄注冊

自2019年9月1號起,不滿足登錄規范的小程序審核將無法通過,即那些未事先展示小程序功能的界面,并強制調起微信登錄授權的小程序

所謂規范即指站在用戶角度考慮的,那些連界面都沒有看到的小程序,進去后就要求登錄授權確實有點強迫用戶,這種類型的小程序加多反而會讓用戶反感小程序的使用,無法推進小程序的發展。

在改進后,小程序的幾個 TAB 頁面如下:


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

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

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

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

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

  • 公開頁面(不需要用戶信息,比如首頁,活動展示頁等)
  • 私有頁面(用戶訂單列表,個人數據等)
  • 混合頁面(有無用戶信息都可以展示,可能樣式上有區別)

可能觸發用戶登錄的情況有:從公開頁面切換到私有頁面,點擊調起注冊頁面,接口請求需要用戶信息調起登錄注冊界面。我們會通過注冊新開辟一個頁面,這個方法的優點無需多說,參考很多類似 App 的做法便知。

比如有個簽到按鈕,新用戶進來點擊之后,點擊簽到,這時回去調用 check(...) 方法,其回調的值是 true,表示打開成功;若回調值是 false,表示打開失敗,這時可能就會進入注冊登錄的界面。


在上面這個圖中上半部分是簽到的流轉圖,下面是登錄檢查的流轉圖,其中的 checkRequest 的功能完成沒有在圖中展示出來,其實這里還可以做很多拓展,比如是否靜默檢查,是否強制檢查,是否需要注冊完成后完善相關信息,是否注冊完成后進入下一個頁面等等。所有的登錄注冊相關邏輯都可以進入到這個流程中來,不需要再考慮這個接口調用時用戶處于什么狀態,不需要考慮這個按鈕點擊后用戶的不同狀態如何處理等等,只需要定義目標狀態即可。

路由

小程序的路由和 WEB 不同,或者說是經過了高度的封裝,然后提供了幾個接口:wx.navigateTo、wx.redirectTo、wx.reLaunch、wx.switchTab和 wx.navigateBack。這些接口的使用都非常簡單,提供頁面的路徑就可以跳轉到響應的頁面,比如:


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

  1. 需要輸入頁面的路徑,當然可以是相對路徑,但是還是會覺得不太方便,當頁面很多時這種使用方式就非常的低效且容易出錯,漏掉一個字符就會出現跳轉錯誤的問題。另外,如果這個頁面的目錄變了,那么就需要修改所有使用的地方。
  2. 當需要帶參數跳轉時,拼接起來很不方便,尤其是參數較為多的情況時。

要解決上面兩個問題其實很簡單,使用代理模式,我們重新定義下這幾個方法,為頁面定義一個清單,并為每個頁面起一個別名:


頁面清單對象就可以解決路徑全為字符串,使用效率低,以及容易出錯等問題,而代理方法可以組裝參數對象,方便傳參提高效率。基于這個原始動機以及設計理念,我們來一步一步完善加強這個自定義路由的功能。

注入到常用對象中

由于使用的是 Taro 框架,正常跳轉時使用的是 Taro.navigateTo這樣的方法,因此能否將自定義的方法注入到這個對象上呢,那樣的話使用起來應該會更加方便。

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


這時在使用 Taro 時你會發現可以有提示了,也不會警告了,但是運行時會報方法不存在,那是因為這個僅僅只是聲明,并沒有實現,因此需要找一個文件實現這些方法,然后在 app.tex 中引入這個文件,這時便可以正常使用了。

增加頁面屬性

上面說到為每個頁面加上別名,列出我們使用的頁面的清單,但是僅僅別名太過于簡單,于是我們可以為每個頁面定義一下頁面屬性,如下:


如此一來,在通過別名查詢頁面時,拿到的不再單單是一個頁面的地址路徑,而是更多關于這個頁面的信息。可以擴展很大功能,比如跳轉時可以檢查當前頁面的類型,如果使用 navigate 的方式跳轉到了一個 tab 類型的頁面那么可以強轉為 launch 的方式跳轉,這樣就不會出現跳轉出錯的問題。另外可以添加這個頁面是否公開頁面,或私有頁面等信息,來觸發用戶是否需要登錄等,以及這個頁面是否需要額外信息才能進入,也是可以在這里配置的。

與登錄檢查的結合

登錄檢查有了,路由也有了,剛好頁面觸發的用戶登錄注冊就可以解決了。場景是這樣的,新用戶進到一個引導的頁面(比如首頁,或者其他無需用戶登錄的頁面)時,點擊跳轉到一個子頁面,而子頁面是需要用戶登錄才能訪問的,這時想要的邏輯是,如果這個用戶已經注冊過,那么無感知直接進入,如果未注冊,那么就跳轉到注冊頁面,注冊完后跳轉到子頁面。


在路由跳轉到目標頁面的時候檢查必要的前提條件,比如登錄狀態,發現用戶并未注冊時則調起登錄注冊頁面,完成后進入目標頁面。部分代碼如下圖:


閃屏頁面

閃屏其實是不應該存在小程序中的一個頁面,我們從原來的閃屏作為小程序的唯一入口,到現在登錄注冊的改造讓閃屏從小程序中消失做了很多的改造。從唯一入口變成了多入口,閃屏已經不再需要。但是有些時候你還是會感覺一個閃屏頁面確實會有其存在的必要性。


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

另外對于普通二維碼這個功能是非常有必要的,因為普通二維碼只能有10個,且每個的落地頁固定,這樣的處理就可以實現無限制的落地頁,并且可以帶很多參數。


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

文章名稱:小程序開發的幾個好的實踐
轉載來源:http://www.kartarina.com/news27/98227.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
欧美电影免费观看完整版| 成人做爰69片免费看网站| 亚洲欧美二区三区| 国产精品福利一区| 国产精品福利电影一区二区三区四区 | 日韩精彩视频在线观看| 亚洲综合一区在线| 天天做天天摸天天爽国产一区| 亚洲人成人一区二区在线观看| 中文字幕一区二区三| 亚洲免费观看高清完整版在线观看熊 | 国产成人免费在线| 国产乱国产乱300精品| 成人av免费网站| 在线观看视频一区二区欧美日韩| 色呦呦网站一区| 欧美日韩国产欧美日美国产精品| 欧美一区二区三区播放老司机| 日韩欧美成人激情| 国产精品女上位| 亚洲国产成人va在线观看天堂| 日韩高清一区二区| 成人的网站免费观看| 欧美午夜精品理论片a级按摩| 精品国产免费人成在线观看| 中文av一区二区| 日韩成人一区二区| av色综合久久天堂av综合| 欧美日韩一级二级三级| 久久久久久久久久久99999| 亚洲欧美日韩一区二区 | 亚洲精品在线一区二区| 日韩理论片在线| 另类小说视频一区二区| 色综合久久久网| 欧美videos大乳护士334| 亚洲摸摸操操av| 国产黄色精品网站| 91精品免费在线观看| 中文字幕一区二区三区av| 经典三级视频一区| 欧美性大战xxxxx久久久| 国产欧美精品一区aⅴ影院| 人妖欧美一区二区| 色偷偷一区二区三区| 久久日韩粉嫩一区二区三区 | 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区精品视频在线| 激情综合色播五月| 欧美另类高清zo欧美| 亚洲视频免费看| 成人三级伦理片| 日韩久久久精品| 日韩精品每日更新| 欧美三日本三级三级在线播放| 国产精品国产三级国产普通话99| 国模套图日韩精品一区二区| 717成人午夜免费福利电影| 怡红院av一区二区三区| 99麻豆久久久国产精品免费优播| 国产夜色精品一区二区av| 久久国产精品无码网站| 91精品国产麻豆| 亚洲1区2区3区4区| 欧美日韩不卡一区二区| 婷婷成人综合网| 在线成人小视频| 蜜臀久久99精品久久久久宅男| 3d动漫精品啪啪1区2区免费| 调教+趴+乳夹+国产+精品| 91.成人天堂一区| 日韩不卡免费视频| 日韩精品综合一本久道在线视频| 日韩精品三区四区| 日韩欧美亚洲国产另类| 九九九精品视频| 国产偷国产偷精品高清尤物| 国产成人免费av在线| 欧美韩国日本一区| 91丨porny丨国产| 亚洲精品大片www| 欧美精品自拍偷拍| 久久精品国产色蜜蜜麻豆| 精品不卡在线视频| 成人97人人超碰人人99| 亚洲欧美另类小说视频| 欧美乱熟臀69xxxxxx| 久久99最新地址| 国产清纯白嫩初高生在线观看91| av在线这里只有精品| 18欧美乱大交hd1984| 在线免费亚洲电影| 日本成人在线不卡视频| 久久色成人在线| 91丨porny丨国产入口| 亚洲mv在线观看| 久久精品欧美日韩| 欧洲日韩一区二区三区| 麻豆专区一区二区三区四区五区| 国产片一区二区三区| 欧美日韩一区视频| 国产精品一区二区在线播放 | 欧美日韩卡一卡二| 国产综合一区二区| 亚洲精品国产a久久久久久| 91精品国模一区二区三区| 国产.欧美.日韩| 日韩中文字幕不卡| 国产精品美女久久久久高潮| 在线成人免费观看| 不卡的电影网站| 精品一区二区免费看| 一区二区三区日韩欧美精品| 久久久噜噜噜久久人人看| 欧美三级蜜桃2在线观看| 国产91丝袜在线播放| 日本成人在线看| 亚洲精品综合在线| 欧美国产激情二区三区| 在线电影院国产精品| 色综合久久中文综合久久牛| 国产九九视频一区二区三区| 日韩精品色哟哟| 一区二区三区国产豹纹内裤在线 | 欧美一区二区三区婷婷月色| 91亚洲午夜精品久久久久久| 国产在线不卡一区| 日韩一区欧美二区| 亚洲国产精品天堂| 亚洲欧美偷拍卡通变态| 亚洲国产精品成人综合色在线婷婷 | 成人福利电影精品一区二区在线观看| 亚洲精品videosex极品| 国产精品三级在线观看| 久久久三级国产网站| 精品日韩av一区二区| 4438x亚洲最大成人网| 欧美日韩精品一区二区天天拍小说| www.亚洲在线| 成人av资源网站| 不卡的av电影| www.日韩精品| 91在线小视频| 色婷婷综合久久久中文一区二区 | 偷窥国产亚洲免费视频| 亚洲电影一区二区| 亚洲观看高清完整版在线观看| 一区二区三区日本| 亚洲一区二区三区四区在线| 亚洲精品中文字幕在线观看| 亚洲视频免费在线观看| 一区二区三区成人在线视频| 亚洲午夜视频在线| 婷婷久久综合九色综合绿巨人 | a美女胸又www黄视频久久| 高清久久久久久| 成人sese在线| 在线观看av一区| 欧美日本视频在线| 精品入口麻豆88视频| 国产日韩欧美a| 亚洲乱码国产乱码精品精98午夜 | 欧美视频三区在线播放| 91精品综合久久久久久| 日韩亚洲欧美中文三级| 国产欧美日韩三区| 一区二区三区四区乱视频| 天天免费综合色| 国产精品伊人色| 在线观看免费成人| 精品国产亚洲一区二区三区在线观看| 久久久美女艺术照精彩视频福利播放| 国产亚洲综合在线| 亚洲一区中文在线| 精品一区二区久久久| 91蜜桃视频在线| 欧美一区二区在线视频| 国产精品亲子伦对白| 亚洲h精品动漫在线观看| 国产一区999| 欧美亚洲国产一区在线观看网站 | 精品欧美乱码久久久久久1区2区| 欧美国产日韩精品免费观看| 亚洲国产一区二区视频| 极品少妇xxxx精品少妇偷拍| 91免费版pro下载短视频| 欧美大片一区二区| 亚洲欧美综合网| 国产又粗又猛又爽又黄91精品| 一本色道**综合亚洲精品蜜桃冫| 日本韩国欧美国产| 亚洲日穴在线视频| 成人免费看片app下载| 日韩欧美成人一区| 蜜臂av日日欢夜夜爽一区| 在线观看亚洲a| 九九精品视频在线看| 1区2区3区精品视频| 国产精品麻豆网站| 日本vs亚洲vs韩国一区三区二区 |