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

vue3+axios+router實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)及登錄

這篇具有很好參考價(jià)值的文章主要介紹了vue3+axios+router實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)及登錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本篇文章主要是,使用 vite 創(chuàng)建一個(gè)vue3 書(shū)籍商城的小型案例,項(xiàng)目中主要運(yùn)用到路由router及接口axios等知識(shí)點(diǎn)。

1.開(kāi)始搭建項(xiàng)目框架,使用vite來(lái)構(gòu)建項(xiàng)目

npm create vite@latest

2.由于vite構(gòu)建的項(xiàng)目中需要自己手動(dòng)下載路由以及創(chuàng)建路由文件夾,所以在創(chuàng)建好的項(xiàng)目文檔中找到src文件夾,在src文件夾下創(chuàng)建router文件夾,并且在其下創(chuàng)建index文件,對(duì)于index文件中要寫(xiě)的內(nèi)容如下,在此之前還需要?jiǎng)?chuàng)建一個(gè)views文件夾,本次項(xiàng)目主要用到三個(gè)頁(yè)面,所以需要在views文件夾下需創(chuàng)建三個(gè)文件,包括HomeView.vue、AboutView.vue、UserLoginView.vue。這些準(zhǔn)備好之后還有重要的一點(diǎn)就是手動(dòng)安裝router。

npm install vue-router//終端中安裝router

index.js文件中的內(nèi)容:

import { createRouter, createWebHashHistory } from "vue-router";
import HomeView from "../views/HomeView.vue";

const routes = [
  {//首頁(yè)
    path: "/",
    name: "home",
    component: HomeView,
  },
  {//書(shū)籍商城
    path: "/about",
    name: "about",
    component: () =>
      import( "../views/AboutView.vue"),
  },
  {//登錄頁(yè)
    path: "/userlogin",
    name: "userlogin",
    component: () =>
      import("../views/UserLoginView.vue"),
  },
];

const router = createRouter({
  history: createWebHashHistory(),
  routes,
});

export default router;

3.上述內(nèi)容完成之后,還需要在main.js中引入router,不然會(huì)報(bào)錯(cuò),以及在app.vue中需要撰寫(xiě)跳轉(zhuǎn)過(guò)程。

import router from "./router";

createApp(App).use(router).mount("#app");
<template>
  <nav>
    <router-link to="/">首頁(yè)</router-link> |
    <router-link to="/about">書(shū)籍商城</router-link> | 
    <router-link to="/userlogin">登錄</router-link>
  </nav>
  <router-view />
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

nav {
  padding: 40px;
}

nav a {
  font-weight: bold;
  font-size: 1.4rem;
  color: #2c3e50;
  text-decoration: none;
}

nav a.router-link-exact-active {
  color: #42b983;
}
</style>

4.接下來(lái)就是書(shū)寫(xiě)每個(gè)頁(yè)面的代碼,首先是首頁(yè),首頁(yè)中未涉及過(guò)于復(fù)雜的過(guò)程,只是一個(gè)單純的靜態(tài)頁(yè)面。

<template>
  <div class="home">
    <div class="box"></div>
    <!-- 書(shū)籍新聞列表部分 -->
    <div class="booklist">
      <table>
        <tr v-for="item in list">
            <td>{{ item.type }}&nbsp;&nbsp;&nbsp;&nbsp;<a href="">{{ item.title }}</a></td>
            <td>{{ item.type }}&nbsp;&nbsp;&nbsp;&nbsp;<a href="">{{ item.title }}</a></td>
        </tr>
      </table>         
    </div>
    <!-- 好書(shū)推薦部分 -->
    <div class="bookrec">
      <div class="booktitle">
        <h3 >好書(shū)推薦</h3>
      </div>
      <ul class="recomd">
        <li class="booItem" v-for="item in bookitem">
          <img :src="item.url" alt="">
          <a href="#">{{item.title}}</a>
          <p class="intro">{{ item.intro }}</p>
          <p class="price">{{ item.price }}</p>
        </li>
      </ul>
    </div>

  </div>
</template>

<script setup>
import { ref} from 'vue'
const list=ref([
  {
    type:'[懸疑]',
    title:'河尸詭棺:大河生兇煞,送棺三千里'
  },
  {
    type:'[仙俠]',
    title:'成就系統(tǒng):我在武道世界里偷偷修仙'
  },
  {
    type:'[歷史]',
    title:'一品權(quán)臣:權(quán)臣護(hù)國(guó)保民,安定社稷'
  },
  {
    type:'[玄幻]',
    title:'詭道修仙:雨淋血染草,月照鬼守尸'
  },
  {
    type:'[都市]',
    title:'我的空間能修仙:我混的風(fēng)生水起!'
  },
])
const bookitem=ref([
  {
    url:'../src/assets/img1.jpeg',
    title:'大明:寒門(mén)輔臣',
    intro:'寒門(mén)出身,臨淵而行,三朝輔臣,巔峰大明!',
    price:'¥23'
  },
  {
    url:'../src/assets/img2.jpeg',
    title:'津門(mén)詭事錄',
    intro:'浮尸丹鼎、黃仙尋仇、水鬼拉腳、兇靈砌墻……怪力亂神?裝神弄鬼!',
    price:'¥26'
  },
  {
    url:'../src/assets/img3.jpeg',
    title:'一品',
    intro:'世家少年入江湖,一刀將這天下捅了個(gè)通透。',
    price:'¥28'
  },
  {
    url:'../src/assets/img4.jpeg',
    title:'怒火狂飆',
    intro:'一段視頻引發(fā)戰(zhàn)神狂怒,鐵拳霸絕橫推一切不平,九萬(wàn)里山河染血。',
    price:'¥35'
  }
])
</script>

<style lang="scss" scoped>
a{
  text-decoration: none;
}
ul,li{
  list-style: none;
}
.box{
  width: 55rem;
  height: 26rem;
  background: url('../assets/pic3.jpg') no-repeat;
  background-size: 100% 100%;
  margin-left: auto;
  margin-right: auto;
}
.booklist{
  width: 50rem;
  // height: 10rem;
  // background: #fc0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5rem;
  table{
    display: flex;
    flex-wrap: wrap;
  }
  td{
    width: 25rem;
    height: 3rem;
    color: rgb(160, 160, 159);
    background: rgb(188, 205, 251);
    a{
      text-decoration: none;
      color: rgb(46, 45, 44);
      cursor: pointer;
      transition: all 0.5s;
      &:hover{
        color: rgb(233, 115, 37);
      }
    }
  }
}
.bookrec{
  width: 55rem;
  height: 25rem;
  margin-top: 0.5rem;
  background: rgba(219, 206, 245, 0.6);
  margin-left: auto;
  margin-right: auto;
  .booktitle{
    width: 55rem;
    height: 3.2rem;
    border-bottom: 1px rgb(161, 161, 159) solid;
    h3{
      float: left;
      padding-left: 1rem;

    }
  }
  .recomd{
    display: flex;
    justify-content: space-around;
    li{
      width: 10rem;
      img{
        width: 9.6rem;
        height: 12.6rem;
      }
      a{
        color: rgb(60, 60, 58);
        &:hover{
          color: rgb(233, 115, 37);
        }
      }
      .intro{
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: nowrap;
        overflow: hidden;
        color: rgb(146, 146, 143);
      }
      .price{
        color: rgb(243, 149, 8);
        font-weight: 400;
      }
    }
  }
}

</style>

?首頁(yè)效果圖:

axios頁(yè)面跳轉(zhuǎn),案例分享,javascript,開(kāi)發(fā)語(yǔ)言,ecmascript,前端

?

5.其次是書(shū)籍商城頁(yè)面,本頁(yè)面中由于查詢(xún)之后會(huì)展示相應(yīng)的書(shū)籍,所以涉及到了接口問(wèn)題,還需要另外自己手動(dòng)下載接口,對(duì)于接口文檔是借用小說(shuō)搜索 - LRY_API這個(gè)網(wǎng)站的。

npm install axios --save//在終端中下載接口
<template>
  <div class="about">
    <h2>{{ title }}</h2>
    <!-- 搜索 -->
    <div class="search">
        <input type="text" placeholder="請(qǐng)輸入要查詢(xún)的書(shū)籍類(lèi)型" class="searchinput"  @keyup.enter="search" v-model="book">
        <button class="btn" @click="search">搜索</button>
    </div>
    <!-- 搜索結(jié)果 -->
    <div class="searchResult">
      <h3>搜索結(jié)果</h3>
    </div>
    <ul class="allbook">
      <li class="bdesign" v-for="item in bookList">
        <img :src="item.cover" alt="">
        <div class="intro">
          <h4 >{{item.title}}</h4>
          <p class="bookintro">作者:{{ item.author }}</p>
          <p class="bookintro">類(lèi)型:{{ item.fictionType }}</p>
          <p class="bookintro">簡(jiǎn)介:{{ item.descs }}</p>
          <p class="bookintro">出版時(shí)期:{{ item.updateTime }}</p>
        </div>
      </li>
    </ul>
  </div>
</template>
<script setup>
// import { reactive } from 'vue';
import {useRoute} from 'vue-router'
import {ref} from 'vue'
import axios from 'axios'
const route=useRoute();
// let data=reactive({
//     query: route.query
// })
const title=ref('歡迎來(lái)到閱讀站')
const bookList = ref('')
const book=ref('')
//調(diào)用書(shū)籍目錄接口
const search = () => {
  axios.get(`https://api.pingcc.cn/fiction/search/title/小說(shuō)/1/10`)
    
  .then((result) => {
    bookList.value=result.data.data 
    console.log(result.data);
	})
  .catch((err)=>{
    alert("書(shū)籍輸入錯(cuò)誤")
    console.log(err)
  })
}
</script>
<style lang="scss" scoped>
a{
	text-decoration: none;
}
ul,li,ol{
	list-style: none;
}
.about{
  width:55rem;
  height:100rem;
  background:rgba(214, 197, 248, 0.6);
  margin-left: auto;
  margin-right: auto;
  h2{
    color: rgb(39, 14, 162);
  }
}
.searchinput{
    width: 30rem;
    height: 2.3rem;
    margin-right: 1rem;
}
.btn{
    width: 5rem;
    height: 2.3rem;
    background: rgb(66, 104, 240);
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.5s;
}
.btn:hover{
  background: rgb(245, 185, 66);
}
.searchResult{
  margin-top: 1.5rem;
  width: 55rem;
  height: 3.2rem;
  // background: #59c71e;
  border-bottom: 1px #b1aeae solid;
  h3{
    padding-left: 1rem;
    float: left;
  }
}
.allbook{
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
  padding:0  10px;
  .bdesign{
    display: flex;
    padding-top: 2rem;
    
    img{
      width: 12rem;
      height: 14rem;
    }
    .intro{
      width: 12rem;
      height: 14rem;
      // background: #c64848;
      margin-left: 0.5rem;
      .bookintro{
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: nowrap;
        // text-overflow: ellipsis;
        overflow: hidden;
        text-align: justify;

      }
    }
  }
  
}

</style>

?書(shū)籍商城效果圖:

axios頁(yè)面跳轉(zhuǎn),案例分享,javascript,開(kāi)發(fā)語(yǔ)言,ecmascript,前端

?

6.最后就是登錄界面,登錄界面功能要相對(duì)復(fù)雜一些,在登錄界面中點(diǎn)擊其他界面是禁止的,同時(shí)在登錄之后會(huì)跳轉(zhuǎn)到書(shū)籍商城界面,內(nèi)容如下:

<template>
	<div class="box">
		<div class="title">
		   <h3>{{ msg }}</h3>
	    </div>
		<div class="box_form">
			<form method="post">
				<div class="img_control">
				    <img src="../assets/pic.jpeg" class="pic"/>
			    </div>
			    <label class="form-label txt" for="username">用&nbsp;戶&nbsp;名:</label>
			    <input  class="form-input txt" type="text" placeholder="用戶名" required="required" ref="username"/><br>
			    <label class="form-label" for="password">密&nbsp;&nbsp;碼:</label>
			    <input  class="form-input paw" type="password" placeholder="密碼" required="required" ref="password"/><br>
			    <label  class="form-label" for="password">沒(méi)有賬號(hào)?<a href="#">點(diǎn)擊注冊(cè)</a></label><br>
			    <input  class="form-button" type="submit" value="登錄" @click="login"/>
			</form>
		</div>
	</div>
    
</template>

<script setup>
import {useRouter,onBeforeRouteLeave} from 'vue-router';
import {ref} from "vue";
const router = useRouter();
const msg=ref('歡迎登錄');
const username=ref(null);
const password=ref(null);
const login=()=>{
	if(username.value.value === 'zhangsan' && password.value.value==='123456'){
		window.localStorage.setItem('userToken',username.value.value+password.value.value)
		router.push({
		    path:'/about',
	        query:{
		        username:"zhangsan",
		        password:123456
	        }
	    })
	}else{
		alert('用戶名或密碼錯(cuò)誤!')
	}
	console.log(username.value.value)
}
onBeforeRouteLeave((to)=>{
    let userToken=localStorage.getItem('userToken')
    if(to.name!='userlogin' && userToken==null){
        return false;
    }
})
</script>

<style lang="scss" scoped>
.box{
	width: 50rem;
	height: 30.5rem;
	background-color: rgba(188, 176, 212, 0.6);
	margin-left: auto;
	margin-right: auto;
}
.title {
	text-align: center;
	font-size: 2rem;
	color: rgba(115, 87, 172, 0.6);
	// margin-top: 1rem;
	padding-top: 0.8rem;
}

.box_form {
	width: 50rem;
	height: 18rem;
	margin-left: auto;
	margin-right: auto;
    .img_control{
        margin-top: 6.5rem
    }
    .pic{
        margin-left: 3rem;
        float: left;
    }
    img{
        width: 15rem;
        height: 15rem;
    }
    .form-input {
        width: 20rem;
	    height: 2.5rem;
	    padding-left: 0.5rem;
	    border-radius: 0.5rem;
		border: none;
    }
    .paw{
        margin-top: 2rem;
	    margin-bottom: 1rem;
		margin-left: 0.7rem;
    }
    .form-label{
        margin-left: 2rem;
		margin-right: 1rem;
		a{
			// display: block;
			text-decoration: none;
			color: rgb(58, 58, 57);
			&:hover{
				color: #f17e0b;
			}
		}
    }
    .form-button {
        width: 20.5rem;
	    height: 2.5rem;
	    margin-top: 1rem;
	    margin-left: 6.5rem;
	    font-size: 1.8rem;
		border: none;
		border-radius: 0.8rem;
	    font-family: "宋體";
		background: rgb(245, 150, 199);
		color: #fff;
		font-weight: 400;
		cursor: pointer;
		&:hover{
			background: #f17e0b;
		}
    }

}
</style>

?登錄效果圖:

axios頁(yè)面跳轉(zhuǎn),案例分享,javascript,開(kāi)發(fā)語(yǔ)言,ecmascript,前端

?

7.最后來(lái)看看實(shí)際效果吧

書(shū)籍商城案例文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-757688.html

到了這里,關(guān)于vue3+axios+router實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)及登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue3中使用router路由實(shí)現(xiàn)跳轉(zhuǎn)傳參

    大家好,今天和大家分享一下vue3中如何進(jìn)行跳轉(zhuǎn)并進(jìn)行傳參。 vue3取消了vue2部分api,所以路由跳轉(zhuǎn)和傳值的方式會(huì)有所不同。 我們今天主要講router.push(location, onComplete?, onAbort?) vue3中新增API:useRouter和useRoute 1.首先在需要跳轉(zhuǎn)的頁(yè)面引入API—useRouter 2.在跳轉(zhuǎn)頁(yè)面定義router變量

    2023年04月09日
    瀏覽(90)
  • 基于vscode實(shí)現(xiàn)vue3項(xiàng)目創(chuàng)建啟動(dòng)+安裝配置路由vue-router實(shí)現(xiàn)單頁(yè)面組件切換

    基于vscode實(shí)現(xiàn)vue3項(xiàng)目創(chuàng)建啟動(dòng)+安裝配置路由vue-router實(shí)現(xiàn)單頁(yè)面組件切換

    訪問(wèn)https://nodejs.org/en,點(diǎn)擊下載最新版本的nodejs,并安裝。 在項(xiàng)目目錄文件下,通過(guò)cmd運(yùn)行下述指令。 依次輸入下列命令,啟動(dòng)vue項(xiàng)目 在瀏覽器中加載http://localhost:5173/,頁(yè)面加載成功,說(shuō)明vue項(xiàng)目安裝啟動(dòng)成功。 建議安裝第三方庫(kù)通過(guò)vscode中的終端來(lái)操作,項(xiàng)目啟動(dòng)通過(guò)

    2024年02月03日
    瀏覽(97)
  • vue3.0+element Plus實(shí)現(xiàn)頁(yè)面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    vue3.0+element Plus實(shí)現(xiàn)頁(yè)面布局,側(cè)邊欄菜單路由跳轉(zhuǎn)

    一.?先在router.js文件中配置路由,將側(cè)邊欄中需要跳轉(zhuǎn)的頁(yè)面都添加到children中 二. 在view目錄下新建一個(gè)文件,里面包含側(cè)邊欄要跳轉(zhuǎn)的頁(yè)面 三.? 頁(yè)面樣式布局 1.?我選擇使用自定義組件BaseLayout.vue文件來(lái)設(shè)置header和aside樣式顯示 也可以使用element?plus中的Container 布局容器?

    2024年02月13日
    瀏覽(32)
  • vue通過(guò)router地址傳參跳轉(zhuǎn)同一路由頁(yè)面,頁(yè)面不刷新的解決辦法

    vue、 vue-router@4 記錄一下最近遇到的vue路由頁(yè)面間的跳轉(zhuǎn)的問(wèn)題,其中就涉及到了不同路由的跳轉(zhuǎn)(/a/b1 = /a/b2)、相同路由不同參數(shù)間的跳轉(zhuǎn)(/a/b?c=1 = /a/b?c=2)、相同頁(yè)面錨點(diǎn)跳轉(zhuǎn)(/a/b#id1 =/a/b#id2) 原因:渲染的是同一組件 解決:可以在不刷新的頁(yè)面通過(guò)監(jiān)聽(tīng)route,重新加載

    2024年02月04日
    瀏覽(22)
  • vite + vue3 + vue-router4 + ts + element plus + pinia + axios構(gòu)建項(xiàng)目

    最后是完整的vite.config.ts、main.ts配置 1、先用vite創(chuàng)建一個(gè)項(xiàng)目 2、安裝element plus vite.config.ts配置組件按需導(dǎo)入,圖標(biāo)自動(dòng)導(dǎo)入 ? main.ts配置 頁(yè)面文件使用 3、安裝axios main.ts 4、安裝pinia /stores/index.ts /stores/counter.ts main.ts 頁(yè)面使用 5、安裝router4 /router/index main.ts ? 6、vite.config.ts常

    2023年04月25日
    瀏覽(28)
  • 【Vue3/Vue2】判斷設(shè)備是移動(dòng)端還是pc端跳轉(zhuǎn)不同路由router

    【Vue3/Vue2】判斷設(shè)備是移動(dòng)端還是pc端跳轉(zhuǎn)不同路由router

    ? ? ? APP文件中寫(xiě)入js代碼 1、首先,通過(guò) isMobile() 函數(shù)判斷用戶的設(shè)備類(lèi)型。該函數(shù)使用正則表達(dá)式匹配 navigator.userAgent 字符串,以確定用戶是在移動(dòng)設(shè)備上訪問(wèn)網(wǎng)頁(yè)還是在桌面設(shè)備上訪問(wèn)網(wǎng)頁(yè) 2、然后,在 onMounted() 鉤子函數(shù)中,根據(jù)當(dāng)前的路由路徑來(lái)判斷是否需要進(jìn)行重定

    2024年01月16日
    瀏覽(43)
  • vue3頁(yè)面跳轉(zhuǎn)

    vue3的頁(yè)面跳轉(zhuǎn)有兩種方式,第一種是標(biāo)簽內(nèi)跳轉(zhuǎn),第二種是編程式路由導(dǎo)航 通常用于點(diǎn)擊 查看 按鈕,跳轉(zhuǎn)到其他頁(yè)面

    2024年02月12日
    瀏覽(24)
  • Vue3——getCurrentInstance、頁(yè)面中route和router的獲取方式

    Vue3——getCurrentInstance、頁(yè)面中route和router的獲取方式

    getCurrentInstance() 在vue2中,可以通過(guò)this來(lái)獲取組件實(shí)例,但是在vue3的setup函數(shù)中,無(wú)法通過(guò)this獲取到組件實(shí)例,在setup函數(shù)中this的值是undefined,但是vue3提供了getCurrentInstance()來(lái)獲取組件的實(shí)例對(duì)象; 輸出結(jié)果: ?可以看出,getCurrentInstance是一個(gè)方法,getCurrentInstance()是一個(gè)對(duì)

    2024年02月15日
    瀏覽(17)
  • Vue入門(mén)六(前端路由的概念與原理|Vue-router簡(jiǎn)單使用|登錄跳轉(zhuǎn)案例|scoped樣式|混入(mixin)|插件)

    Vue入門(mén)六(前端路由的概念與原理|Vue-router簡(jiǎn)單使用|登錄跳轉(zhuǎn)案例|scoped樣式|混入(mixin)|插件)

    路由(英文:router)就是對(duì)應(yīng)關(guān)系 SPA指的是一個(gè)web網(wǎng)站只有一個(gè)唯一的一個(gè)HTML頁(yè)面, 所有組件的展示與切換 都在唯一的一個(gè)頁(yè)面內(nèi)完成。 此時(shí), 不同組件之間的切換 需要通過(guò) 前端路由 來(lái)實(shí)現(xiàn) 總結(jié):在SPA項(xiàng)目中, 不同功能之間的切換 ,要 依賴(lài)于前端路由 來(lái)完成 通俗移動(dòng)

    2024年01月22日
    瀏覽(30)
  • vue3框架Vite + vue Router + ts 登錄后返回上一頁(yè)或首頁(yè)

    vue3框架Vite + vue Router + ts 登錄后返回上一頁(yè)或首頁(yè)

    項(xiàng)目(Vue3):Vite + vue Router + ts 登錄后跳轉(zhuǎn)情況: ① 項(xiàng)目中有些頁(yè)面是需要登錄后才可以訪問(wèn)的,如果沒(méi)有登錄的情況下,訪問(wèn)該頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè),完成登錄操作后,需要再次返回到該頁(yè)面 ② 如果直接訪問(wèn)登錄頁(yè),登錄后跳轉(zhuǎn)到首頁(yè) 訪問(wèn)頁(yè)面時(shí),進(jìn)行限制,除了部分

    2024年02月04日
    瀏覽(43)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包