国产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 | 亚洲日本一区二区三区 | 欧美综合第一页 | 欧美一区二区三区视频在线观看 | 欧美 日韩 国产在线 | 国产精品va一区二区三区 | 一区在线免费观看 | 欧美精品第一页 | 久久久久国产成人精品亚洲午夜 | 色精品一区二区三区 | 日韩欧美专区 | 日韩视频亚洲 | 国产一区免费在线观看 | 久久福利一区二区 | 日本一区二区视频在线观看 | 精品久久久久久久一区二区手机版 | 国内精品一区二区三区αv 国产最新进精品视频 | 欧美视频日韩专区午夜 |