uni-app 页面跳转的两种方法

1.navigator 标签

1 <navigator url="../hello/hello" open-type="navigate">
2     <view class="struct">
3         I am {{student.age}} yeas old </br>
4         I have skills such as {{student.skill[0]}},{{student.skill[1]}}
5     </view>
6 </navigator>

 

 

2.@tap事件跳转

 

<view class="uni-list-cell" hover-class="uni-list-cell-hover" v-for="(item,index) in news" :key="index" @tap="openinfo">
    <view class="uni-media-list-text-top">{{item.title}}</view>
</view>
 
 
<script>
methods: {
            openinfo(e) {
                console.log(e)
                var newsid = e.currentTarget.dataset.newsid ;    
                uni.navigateTo({
                    url: '../info/info?newsid='+newsid,
                    success: res => {},
                    fail: () => {},
                    complete: () => {}
                });
            }
        }
</script>

 

转载于:https://www.cnblogs.com/lccode/p/10615382.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app中,可以通过uni-app的生命周期函数和路由拦截来实现小程序登录拦截。 首先,在App.vue或者main.js中的App实例中监听uni-app的生命周期函数onLaunch,这个函数会在小程序初始化完成时触发。在该函数中,你可以进行登录状态的判断和处理。 以下是一个示例代码: ```javascript // main.js import Vue from 'vue' import App from './App' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ ...App }) app.$mount() // App.vue export default { onLaunch(options) { // 判断用户是否登录 const isLogin = uni.getStorageSync('isLogin') if (!isLogin) { // 未登录,跳转到登录页面 uni.redirectTo({ url: '/pages/login/login' }) } } } ``` 在上述示例代码中,我们使用了uni.getStorageSync来判断用户是否登录,你可以根据自己的业务逻辑进行判断。如果用户未登录,则使用uni.redirectTo方法跳转到登录页面。 此外,还可以通过路由拦截的方式实现小程序登录拦截。在uni-app中,可以使用uni.beforeEach全局路由守卫来进行拦截。 以下是一个示例代码: ```javascript // main.js import Vue from 'vue' import App from './App' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ ...App }) app.$mount() // router.js import Vue from 'vue' import Router from 'uni-simple-router' Vue.use(Router) const router = new Router({ routes: [ // 路由配置 ] }) // 全局路由前置守卫 router.beforeEach((to, from, next) => { if (to.path !== '/login' && !uni.getStorageSync('isLogin')) { // 未登录,跳转到登录页面 next({ path: '/login' }) } else { next() } }) export default router ``` 在上述示例代码中,我们使用了全局路由前置守卫router.beforeEach来进行登录拦截。如果用户未登录并且不是跳转到登录页面,则使用next方法进行路由重定向到登录页面。 通过以上两种方式,你可以在uni-app中实现小程序的登录拦截。根据你的具体需求和项目架构,选择适合你的方式来实现即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值