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

uniapp路由—— uni-simple-router

這篇具有很好參考價值的文章主要介紹了uniapp路由—— uni-simple-router。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

要在uniapp中使用路由守衛(wèi),uniapp原生的api是比較欠缺的,所以要用‘uni-simple-router’插件包

安裝?

// 項目根目錄執(zhí)行命令行
npm install uni-simple-router
// 根據(jù)pages.json總的頁面,自動構(gòu)建路由表
npm install uni-read-pages

配置vue.config.js

注:如果根目錄沒有vue.config.js文件,要手動創(chuàng)建

// vue.config.js
const TransformPages = require('uni-read-pages')
const { webpack } = new TransformPages()
module.exports = {
	configureWebpack: {
		plugins: [
			new webpack.DefinePlugin({
				ROUTES: webpack.DefinePlugin.runtimeValue(() => {
					const tfPages = new TransformPages({
						includes: ['path', 'name', 'aliasPath','meta']
					});
					return JSON.stringify(tfPages.routes)
				}, true)
			})
		]
	}
}

在router文件夾?下對應(yīng)的 js文件 中寫如下代碼

import { RouterMount, createRouter } from 'uni-simple-router';
 
const router = createRouter({
	platform: process.env.VUE_APP_PLATFORM,
	routes: [...ROUTES]
});
//全局路由前置守衛(wèi)
router.beforeEach((to, from, next) => {
//權(quán)限控制登錄
	if(to.meta.auth){
		console.log("需要登錄");
		if("token"){
			next();
		}else{
			console.log("請登錄");
		}
	}else{
		console.log("不需要登錄");
         next();
	}
	
	console.log("前置守衛(wèi)"+JSON.stringify(to));
	
});
// 全局路由后置守衛(wèi)
router.afterEach((to, from) => {
	console.log('跳轉(zhuǎn)結(jié)束')
})
 
export {
	router,
	RouterMount
}

main.js

import {router,RouterMount} from './router/router.js'  //路徑換成自己的
Vue.use(router)
 
 
//v1.3.5起 H5端 你應(yīng)該去除原有的app.$mount();使用路由自帶的渲染方式
// #ifdef H5
	RouterMount(app,router,'#app')
// #endif
 
// #ifndef H5
	app.$mount(); //為了兼容小程序及app端必須這樣寫才有效果
// #endif

??page.json

{
	"pages": [ //pages數(shù)組中第一項表示應(yīng)用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/index/index",
			"name": "index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		}, {
			"path": "pages/home/home",
			"name": "home",
			"meta": {
				"auth": false, //需要登錄
				"async": true, //是否同步
				"title": "首頁", //標(biāo)題
				"group": "商城" //分組
			},
			"style": {
				"navigationBarTitleText": "",
				"enablePullDownRefresh": false
			}
 
		},{
			"path": "pages/haha/haha",
			"name": "haha",
			"meta": {
				"auth": true, //需要登錄
				"async": true, //是否同步
				"title": "首頁", //標(biāo)題
				"group": "商城" //分組
			},
			"style": {
				"navigationBarTitleText": "",
				"enablePullDownRefresh": false
			}
 
		}
	],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	}
}

??頁面跳轉(zhuǎn)和參數(shù)接收

  • push()
  • pushTab()?: 跳轉(zhuǎn)tar欄
  • replace()?: 替換
  • replaceAll()?: 替換所有
  • back()?: 直接帶上數(shù)字返回第幾層
  • 注意:path和query配合使用,而name和params配合使用
//通過name方式跳轉(zhuǎn)
this.$Router.push({
					name: 'home',
					params: {
						name: 'Joseph',
						age: 22
					}
				})
 
------------------------------------
//通過path形式進行跳轉(zhuǎn)
this.$Router.push({
					 path: '/pages/haha/haha',
					    query: {
					        name: 'Josdep33333h',
					        age: 24
					    }
				})
-------------------------------------
//用uni形式跳轉(zhuǎn)到新頁面,并傳遞參數(shù)
uni.navigateTo({
					url:'/pages/home/home?id=2&name=Josep33333h'
				});

?獲取參數(shù)

	onLoad(option) {
			//原生獲取數(shù)據(jù)
				console.log("zz",option);
			// query傳參
			    const query=this.$Route.query
				console.log(query);
			    // params傳參
			    const params=this.$Route.params
				console.log(params);
		}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-421662.html

到了這里,關(guān)于uniapp路由—— uni-simple-router的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 【uniapp項目路由,配置,修改uni ui默認樣式,小程序端不生效問題】

    【uniapp項目路由,配置,修改uni ui默認樣式,小程序端不生效問題】

    對不同端的css樣式不一樣 使用 #ifdef #endif 包裹 (其中 MP 表示小程序端,表僅在小程序端是那個樣式) 對不同端package.json中導(dǎo)航配置不同 1.使用 #ifdef #endif 包裹 2.使用自帶配置 button按鈕中樣式自帶after 當(dāng)寫border樣式的時候會有一些問題 去除after的border 使用uni.navicateTo() 路由

    2024年02月02日
    瀏覽(23)
  • uniapp小程序路由跳轉(zhuǎn),使用uni.navigateBack方法,實現(xiàn)頁面返回上一頁

    在小程序中uni.navigateTo和uni.redirectTo是通過路由拼接的方式傳參 uni.navigateBack() 是一個用于在uni-app中進行頁面后退操作的API。它可以讓你返回到上一個頁面。在給定的示例中,uni.navigateBack() 被調(diào)用并傳入了一個對象作為參數(shù)。該對象具有一個屬性 delta,用于指定要后退的頁面

    2024年04月28日
    瀏覽(23)
  • uniapp小程序路由跳轉(zhuǎn),使用uni.navigateBack方法,實現(xiàn)跳轉(zhuǎn)傳參

    由于小程序跳轉(zhuǎn)限制10層,為了盡可能的減少頁面棧,在小程序中會用到uni.navigateBack()方法,使用中難免會遇到頁面跳轉(zhuǎn)之間傳參的問題。uni.navigateBack和uni.navigateTo、uni.redirectTo方式不同,不能通過路由拼接的方式傳參,以下是三種跳轉(zhuǎn)的方法: 在小程序中uni.navigateTo和u

    2024年02月16日
    瀏覽(33)
  • uniapp uni.showLoading uni.showToast閃關(guān)閉問題修改

    uniapp uni.showLoading uni.showToast閃關(guān)閉問題修改

    uniapp 微信真機環(huán)境 uni.showToast 不顯示問題 微信小程序官方文檔 noConflict 解決混用即可解決問題

    2024年02月07日
    瀏覽(8)
  • uniapp畫圖 uni.createcanvascontext

    需求:分享圖片,圖片上下內(nèi)容固定,中間內(nèi)容動態(tài)獲取 步驟: 1.用uni.createcanvascontext繪制圖片 html js 2.開始畫圖(部分代碼) 3.注意 繪制圖片cxt.drawImage時圖片路徑只能是本地路徑,若為網(wǎng)絡(luò)地址可使用getImageInfo轉(zhuǎn)換為本地路徑,例: 若圖片下層有背景顏色,需繪制塊完成

    2024年02月14日
    瀏覽(16)
  • uniapp:3分鐘搞定在線推送uni.createPushMessage,uni.onPushMessage

    uniapp:3分鐘搞定在線推送uni.createPushMessage,uni.onPushMessage

    安卓端 在線推送功能演示: 1、dcloud后臺申請開通uniPush dcloud后臺 (1):找到我的應(yīng)用 (2):點進去后,各平臺信息,點擊新增 (3):填寫包名,簽名等信息 包名:就是你原生APP-云打包 時的Android包名 SHA1和SHA256:參考我的另一篇文章,詳細介紹了如何生成證書,和獲取

    2024年01月18日
    瀏覽(17)
  • uniapp 文件上傳 uni.uploadFile

    在uniapp中,您可以使用 uni.uploadFile 和 uni.downloadFile API進行文件上傳和下載。以下是示例代碼和說明: 上面的代碼使用 uni.chooseImage 方法選擇一個或多個本地圖片,在 uni.uploadFile 方法中通過傳遞路徑,文件名稱和其他表單數(shù)據(jù)直接實現(xiàn)文件上傳。在成功或失敗時,消息將通過

    2024年02月15日
    瀏覽(20)
  • #Uniapp:uni.request(OBJECT)

    uni.request(OBJECT) 發(fā)起網(wǎng)絡(luò)請求。 示例 屬性—OBJECT 參數(shù)說明 OBJECT 參數(shù)說明 https://uniapp.dcloud.net.cn/api/request/request.html 參數(shù)名 類型 必填 默認值 說明 平臺差異說明 url String 是 開發(fā)者服務(wù)器接口地址 data Object/String/ArrayBuffer 否 請求的參數(shù) App 3.3.7 以下不支持 ArrayBuffer 類型 header

    2024年01月24日
    瀏覽(39)
  • uniapp全局攔截之uni.addInterceptor

    uniapp全局攔截之uni.addInterceptor

    這個就很讓人無語。。。。試了幾次發(fā)現(xiàn)首次進入頁面不攔截,準(zhǔn)備做一個uniapp一進來判斷授權(quán)的情況,但是這個只有第一次之后才會觸發(fā)(因為我做的是微信公眾號的H5頁面的分享出去所以會需要首次進入攔截,如果對于首次登錄攔截沒有要求的可見最下邊代碼)。。分了兩種

    2024年02月11日
    瀏覽(17)
  • uniapp-uni-easyinput使用

    uniapp-uni-easyinput使用

    代碼如下

    2024年02月08日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包