国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序 跳轉(zhuǎn)頁面經(jīng)常會遇到判斷是否登錄情況?;诖诵枨?,做了一個路由跳轉(zhuǎn)攔截的jump組件

這篇具有很好參考價值的文章主要介紹了微信小程序 跳轉(zhuǎn)頁面經(jīng)常會遇到判斷是否登錄情況?;诖诵枨螅隽艘粋€路由跳轉(zhuǎn)攔截的jump組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

小程序跳轉(zhuǎn)頁面的時候經(jīng)常會遇到判斷是否登錄,未登錄跳轉(zhuǎn)登錄頁的需求?;诖诵枨?,做了一個路由操作攔截跳轉(zhuǎn)的jump組件

自定義組件

組件代碼非常簡單
在根目錄創(chuàng)建components目錄
在components目錄新建jump目錄
在jump目錄新建四個文件
index.js
index.json
index.wxml
index.wxss

index.js內(nèi)容

//引入不需要登錄的path路徑
//routerConfig.js的內(nèi)容如下
/*
const noLoginPath = [
    '/pages/index/index',
    '/pages/article/list',
    '/pages/article/list'
]
module.exports = {
    noLoginPath: noLoginPath
}
*/
import {
    noLoginPath
} from '../../router/routerConfig.js';
Component({
    properties: {
        url: {
            type: String,
            value: ''
        },
        type: {
            type: String,
            value: 'navigateTo'
        },
        delta: {
            type: Number,
            value: 1
        }
    },

    /**
     * 組件的初始數(shù)據(jù)
     */
    data: {},
    methods: {
        route: function () {
            this.jump()
        },
        jump: function () {
            let token = wx.getStorageSync('token')
            let url = this.data.url
            let type = this.data.type
            //url是否跳轉(zhuǎn)的tabbar頁面,可以自行書寫判斷代碼,如果是type = 'switchTab';否則就自行傳遞type的值為switchTab;
            //type類型有navigateTo(默認(rèn))、redirectTo、switchTab、reLaunch、navigateBack
            //delta參數(shù)只有后退才用得著,后臺層數(shù)。
            var n_url_index = url.lastIndexOf("\?");
            var n_url = url.substring(0, n_url_index);
            //登錄權(quán)限驗證
            if (!noLoginPath.includes(n_url) && !token) {
                //跳轉(zhuǎn)登陸頁
                wx.navigateTo({
                    url: '/pages/user/login'
                })
                return
            }
            if (type == 'navigateTo') {
                wx.navigateTo({
                    url: url
                })
            } else if (type == 'redirectTo') {
                wx.redirectTo({
                    url: url
                })
            } else if (type == 'switchTab') {
                wx.switchTab({
                    url: url
                })
            } else if (type == 'reLaunch') {
                wx.reLaunch({
                    url: url
                })
            } else if (type == 'navigateBack') {
                wx.navigateBack({
                    delta: this.data.delta
                })
            }
        }
    }
})

index.json文件內(nèi)容

{
    "component": true,
    "usingComponents": {
    }
}

index.html文件內(nèi)容

<view catchtap="route" url="{{url}}" type="{{type}}" delta="{{delta}}"><slot /></view>

index.wxss文件內(nèi)容

這個樣式文件內(nèi)容空就行文章來源地址http://www.zghlxwxcb.cn/news/detail-492503.html

使用方法

<jump class="item" url="/pages/product/show">我要跳轉(zhuǎn)了!</jump>
<jump class="item" url="/pages/index/index" type="switchTab">我要去tabbar頁面</jump>

到了這里,關(guān)于微信小程序 跳轉(zhuǎn)頁面經(jīng)常會遇到判斷是否登錄情況。基于此需求,做了一個路由跳轉(zhuǎn)攔截的jump組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序:跳轉(zhuǎn)頁面

    實際調(diào)用需要根據(jù)自己業(yè)務(wù)實際情況決定,雖然各種方式一定程度上能減少內(nèi)存損耗,但是業(yè)務(wù)上面流轉(zhuǎn)優(yōu)化才是最終要滿足的,一定要從業(yè)務(wù)流轉(zhuǎn)去優(yōu)化去考慮,不要為了性能增加了流轉(zhuǎn)復(fù)雜度 1、wx.navigateTo 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面。可以通過調(diào)用? wx.na

    2024年02月03日
    瀏覽(24)
  • 微信小程序頁面跳轉(zhuǎn)方式+跳轉(zhuǎn)小程序

    官方文檔:https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html 跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面 跳轉(zhuǎn)到其他頁面(非tabBar頁) 返回上一頁面或返回多級頁面 首先需要在當(dāng)前小程序app.json中定義:需要跳轉(zhuǎn)的小程序的app-id app.josn文件: 第一種方法:wx.

    2024年02月12日
    瀏覽(229)
  • 微信小程序如何判斷是否已經(jīng)訂閱某條消息

    判斷訂閱消息是否已經(jīng)訂閱 res.subscriptionsSetting.itemSettings?返回的是所有訂閱消息的對象集合,\\\'accept\\\' 表示用戶同意訂閱這條消息,\\\'reject\\\' 表示用戶拒絕訂閱這條消息,\\\'ban\\\' 表示已被后臺封禁。

    2024年02月11日
    瀏覽(23)
  • 微信小程序之頁面跳轉(zhuǎn)

    1、wx.navigateTo( ): 功能:保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面。 特點:跳轉(zhuǎn)后原頁面保留在后臺,可以通過 wx.navigateBack() 返回到原頁面,新頁面顯示在原頁面之上,有返回按鈕。 2、wx.redirectTo( ): 功能:關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的另一個頁面。 特點:跳轉(zhuǎn)后原頁面

    2024年04月23日
    瀏覽(18)
  • 微信小程序(四)頁面跳轉(zhuǎn)

    微信小程序(四)頁面跳轉(zhuǎn)

    注釋很詳細(xì),直接上代碼 上一篇 新增內(nèi)容 1.相對路徑頁面跳轉(zhuǎn) 2. 絕對路徑頁面跳轉(zhuǎn) index.wxml 效果演示: 跳轉(zhuǎn)之后 下一篇

    2024年01月19日
    瀏覽(22)
  • 微信小程序—點擊實現(xiàn)頁面跳轉(zhuǎn)

    1.按鈕button標(biāo)簽通過bindtap屬性綁定點擊事件實現(xiàn)頁面跳轉(zhuǎn)。 2.但需注意,跳轉(zhuǎn)到tabBar頁面和非tabBar頁面所調(diào)用的函數(shù)方法不一樣。 跳轉(zhuǎn)到TabBar頁面需用wx.switchTab()方法 3.而 跳轉(zhuǎn)到非tabBar頁面用wx.navigateTo()方法

    2024年02月11日
    瀏覽(92)
  • 微信小程序事件和頁面跳轉(zhuǎn)

    微信小程序事件和頁面跳轉(zhuǎn)

    一、頁面跳轉(zhuǎn) 1.非TabBar頁面 一個小程序擁有多個頁面,我們通過wx.navigateTo進(jìn)入一個新的頁面 我們通過下邊點擊事件實現(xiàn)頁面跳轉(zhuǎn)進(jìn)行代碼實現(xiàn)及參考 wx.navigateBack()回退到上一個頁面 wx.redirectTo(url)刪除當(dāng)前頁面跳轉(zhuǎn)到指定頁面 2.TabBar頁面: wx.switchTab只能打開TabBar 3.其他

    2023年04月09日
    瀏覽(22)
  • 微信小程序頁面跳轉(zhuǎn)方法

    微信小程序頁面跳轉(zhuǎn)的各種方法總結(jié),備查。 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個頁面??梢酝ㄟ^調(diào)用 wx.navigateBack 返回到原頁面。跳轉(zhuǎn)后左上角出現(xiàn)返回小箭頭,點擊后可返回原本頁面。示例代碼: 使用場景 適用于需要跳轉(zhuǎn)到新頁面并保留原頁面狀態(tài)的情況,比如從列表

    2024年02月04日
    瀏覽(26)
  • 微信小程序如何跳轉(zhuǎn)頁面

    微信小程序跳轉(zhuǎn)頁面可以通過 wx.navigateTo 函數(shù)來實現(xiàn)。具體步驟如下: 首先,在app.json文件中配置需要跳轉(zhuǎn)的目標(biāo)頁面,例如: 在原始頁面的js文件中,調(diào)用 wx.navigateTo 函數(shù),跳轉(zhuǎn)到目標(biāo)頁面,例如: 其中, url 參數(shù)指定要跳轉(zhuǎn)的目標(biāo)頁面路徑。 如果要在目標(biāo)頁面接收傳遞參

    2024年02月09日
    瀏覽(23)
  • 微信小程序點擊跳轉(zhuǎn)頁面

    微信小程序點擊跳轉(zhuǎn)頁面

    ? ? ?第一步:index.wxml 第二步:index.js 以下是點擊跳轉(zhuǎn)的詳情頁面: xiang.wxml: xiang.wxss:

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包