国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序新手教程之啟動頁的重要性

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:00:23
文檔

微信小程序新手教程之啟動頁的重要性

微信小程序新手教程之啟動頁的重要性:前言 啟動頁在APP中是個很常見的需求,為什么對于小程序來說也非常重要呢?首先我描述一下我在開發(fā)過程中遇到的一些問題以及解決的步驟,到最后為什么要加啟動頁,看完你就明白了。 小程序的首頁需要展示用戶關(guān)注的小區(qū)信息,意味著一打開小程序我就得先執(zhí)行
推薦度:
導(dǎo)讀微信小程序新手教程之啟動頁的重要性:前言 啟動頁在APP中是個很常見的需求,為什么對于小程序來說也非常重要呢?首先我描述一下我在開發(fā)過程中遇到的一些問題以及解決的步驟,到最后為什么要加啟動頁,看完你就明白了。 小程序的首頁需要展示用戶關(guān)注的小區(qū)信息,意味著一打開小程序我就得先執(zhí)行

前言

啟動頁在APP中是個很常見的需求,為什么對于小程序來說也非常重要呢?首先我描述一下我在開發(fā)過程中遇到的一些問題以及解決的步驟,到最后為什么要加啟動頁,看完你就明白了。

小程序的首頁需要展示用戶關(guān)注的小區(qū)信息,意味著一打開小程序我就得先執(zhí)行登錄的邏輯,只有登錄了之后才能獲取用戶關(guān)注的小區(qū)信息。

在小程序啟動的時候自動登錄,目前沒獲取用戶信息,所以不需要用戶授權(quán),這個邏輯放在根目錄下的app.js的onLaunch方法中。只要啟動小程序就會執(zhí)行onLaunch方法。

做完之后發(fā)現(xiàn)了一個很嚴重的問題,就是app.js的onLaunch方法確實會在小程序啟動的時候執(zhí)行,但是首頁也會是在app.json文件的pages中第一個頁面也會同時執(zhí)行,它不是阻塞的。會導(dǎo)致一個問題就是首頁獲取關(guān)注信息執(zhí)行完了,登錄的邏輯還沒完,獲取不到正確的數(shù)據(jù)。

于是把登錄的邏輯放到首頁的onLoad方法中執(zhí)行,在登錄成功之后再去獲取關(guān)注的數(shù)據(jù),這樣就能解決上面說的問題了。

后面又有一個需求,就是分享功能,分享出去的頁面中也需要用到用戶信息,這個就尷尬了,分享出去的頁面,用戶進入的時候還是進入的這個頁面,不會執(zhí)行首頁的邏輯,是拿不到用戶信息的。

后面想了下,還是增加一個啟動頁來做中轉(zhuǎn)吧,登錄的邏輯還是放到app.js中,只要小程序啟動了就可以執(zhí)行,無論是第一次進入還是通過分享的頁面進入,都可以自動登錄。

問題是如何實現(xiàn)阻塞功能,就是登錄之后再去跳轉(zhuǎn)到其它的頁面,思路就是通過定時器的方式去檢測登錄狀態(tài),成功了之后再跳轉(zhuǎn)。

分享也是一樣,分享出去的地址不再是本頁面的地址,而是啟動頁的地址,帶一個參數(shù),這個參數(shù)才是本頁面的地址,當用戶點擊分享的小程序進入之后會先進入啟動頁,啟動頁中獲取參數(shù),等待登錄邏輯執(zhí)行完成之后,再根據(jù)參數(shù)跳轉(zhuǎn)到分享的頁面。

啟動頁代碼:

 onLoad: function (e) {
 var url = '/pages/index/index'
 // 分享頁面參數(shù)解碼
 if (e.page != undefined && e.page != "") {
 url = decodeURIComponent(e.page)
 }
 var count = 0; 
 var inter = setInterval(() => {
 count++;
 if (count > 1000) {
 clearInterval(inter);
 wx.showToast({
 title: "網(wǎng)絡(luò)異常,請重啟小程序",
 icon: 'none',
 duration: 2000
 })
 return;
 }
 var token = wx.getStorageSync("login_token");
 if (token != null && token != "") {
 clearInterval(inter);
 // 跳轉(zhuǎn)到toolbar
 if (url == "/pages/index/index" || url == "/pages/city/cityAll/cityAll") {
 wx.switchTab({
 url: url
 })
 } else {
 // 跳轉(zhuǎn)到普通頁面
 wx.navigateTo({
 url: url,
 })
 }
 
 }
 },10);
 }

當檢查超過10秒鐘,登錄信息還獲取不到的時候就會給出提示,后續(xù)會加上一個讓用戶手動授權(quán)登錄的頁面。

這種方式勉強能實現(xiàn)需求,但不是最好的方式,問題一看就知道了,如果加了啟動頁,意味著所有的入口都變成了啟動頁,就沒有必要通過定時去檢測了,直接將登錄的邏輯放到啟動頁中來執(zhí)行,在success中在做跳轉(zhuǎn)的邏輯,這樣的方式才是最好的,具體代碼我就不貼出來,大家明白就好。

具體的分享頁面代碼:

 onShareAppMessage: function () {
 let that = this
 var page = encodeURIComponent('/pages/district/districtDetail/districtDetail?city=' + that.data.city + '®ion=' + that.data.region + '&districtName=' + that.data.districtName + '&estateType=' + that.data.estateType + "&isshare=1")
 return {
 title: '小區(qū)詳情',
 path: '/pages/startPage/startPage?page='+page
 }
 }

重點關(guān)注isshare=1這個參數(shù),當直接打開分享的頁面時,用戶點擊左上角的返回按鈕,基于現(xiàn)有的邏輯會退回到啟動頁,因為是從啟動頁中轉(zhuǎn)過來的,這是有問題的,要么就去掉這個返回按鈕,要么就返回到首頁。

所以對于分享的頁面帶了一個參數(shù)識別,當是從分享頁面進來的時候返回就到首頁面。具體邏輯在頁面的onUnload函數(shù)中,在頁面卸載的時候進行跳轉(zhuǎn):

if (this.data.isshare == 1) {
 wx.switchTab({
 url: '/pages/index/index'
 })
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

微信小程序新手教程之啟動頁的重要性

微信小程序新手教程之啟動頁的重要性:前言 啟動頁在APP中是個很常見的需求,為什么對于小程序來說也非常重要呢?首先我描述一下我在開發(fā)過程中遇到的一些問題以及解決的步驟,到最后為什么要加啟動頁,看完你就明白了。 小程序的首頁需要展示用戶關(guān)注的小區(qū)信息,意味著一打開小程序我就得先執(zhí)行
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产正在播放 | 国产高清不卡码一区二区三区 | 午夜欧美 | 亚洲精品毛片久久久久久久 | 国产九九热 | 老司机精品视频一区二区 | 综合亚洲一区二区三区 | 黄色网站视频免费 | 欧美日韩国产精品 | 日韩专区在线 | 亚洲欧美另类专区 | 伊人精品成人久久综合欧美 | 亚洲最新 | 亚洲国产精久久久久久久 | 亚洲精品高清在线观看 | 国产第二十页 | 一级黄免费 | 日本国产一区二区三区 | 欧美日韩国产高清视频 | 青青国产成人久久91 | 欧美一区二区三区四区在线观看 | 亚洲国产精品综合久久一线 | 亚洲欧美一区二区三区久本道 | 啪啪国产 | 精品国产欧美一区二区三区成人 | 亚洲欧洲在线观看 | 国产成人精品一区二三区 | 国产福利一区二区三区在线观看 | 亚洲欧美日韩在线精品一区二区 | 精品国产一区二区三区在线观看 | 国产精品视频福利一区二区 | 精品国产欧美一区二区三区成人 | 亚洲精品在线免费看 | 视频一区二区免费 | 国产精品美女流白浆视频 | 亚洲区欧美 | 亚洲日本一区二区三区 | 一区二区国产在线观看 | 国产一在线精品一区在线观看 | 青青草国产在线视频 | 精品国产乱码久久久久久一区二区 |