当前位置: 首页 > wzjs >正文

使用net域名的大网站游戏推广平台哪个好

使用net域名的大网站,游戏推广平台哪个好,做网站用什么语言制作最安全?,网站建设都包含什么步骤1. 全局路由拦截(最推荐)原理:利用小程序页面栈和路由跳转机制进行统一拦截 实现步骤:// app.js 中定义全局路由守卫 App({onLaunch() {// 存储原始路由方法const originalNavigateTo wx.navigateTo;wx.navigateTo function(opt…

1. 全局路由拦截(最推荐)

原理:利用小程序页面栈和路由跳转机制进行统一拦截
实现步骤

// app.js 中定义全局路由守卫
App({onLaunch() {// 存储原始路由方法const originalNavigateTo = wx.navigateTo;wx.navigateTo = function(options) {if (needAuth(options.url) && !isLogin()) {return redirectToLogin(); // 跳转到登录页}originalNavigateTo.call(this, options);};// 对 wx.redirectTo/wx.switchTab 等做同样处理}
})// 检查页面是否需要登录
function needAuth(url) {const authPages = ['/pages/order/order', '/pages/profile/profile'];return authPages.some(page => url.includes(page));
}

2. 页面跳转前检查(组件化方案)

原理:封装自定义导航组件
实现代码

// components/auth-navigate/auth-navigate.js
Component({methods: {handleNavigate() {if (this.data.requireAuth && !getApp().globalData.isLogin) {wx.navigateTo({ url: '/pages/login/login' });} else {wx.navigateTo({ url: this.data.target });}}}
})// 页面中使用
<auth-navigate target="/pages/order/order" require-authbindtap="handleNavigate"
>去订单页</auth-navigate>

3. 页面生命周期拦截

原理:在页面的onLoadonShow中检查
实现代码

// pages/order/order.js
Page({onShow() {if (!getApp().globalData.isLogin) {wx.redirectTo({ url: '/pages/login/login' });return;}// 正常逻辑...}
})

4. 后端接口拦截(补充方案)

原理:通过接口返回状态码强制跳转
实现逻辑

// 封装请求方法
function request(url, data) {return new Promise((resolve, reject) => {wx.request({url,success(res) {if (res.data.code === 401) { // 未登录状态码redirectToLogin();reject('未登录');} else {resolve(res.data);}}});});
}

5. 本地存储检查(简单方案)

原理:利用wx.getStorageSync快速验证
实现代码

function checkAuth() {try {const token = wx.getStorageSync('token');if (!token) throw new Error();} catch {wx.showModal({title: '提示',content: '请先登录',success() { wx.reLaunch({ url: '/pages/login/login' }) }});return false;}return true;
}

方案对比

方法优点缺点适用场景
全局路由拦截一劳永逸,维护成本低需要处理特殊页面(如tabBar)中大型应用
自定义导航组件组件化,可复用性强每个链接需替换为组件需要精细控制的场景
页面生命周期检查实现简单每个页面需单独添加代码少量需要拦截的页面
后端接口拦截权限控制绝对可靠用户感知延迟对安全性要求高的功能
本地存储检查快速实现无法防止直接URL访问简单小程序

最佳实践建议

  1. 组合使用

    • 核心方案:全局路由拦截 + 页面生命周期检查

    • 增强方案:关键接口401拦截

  2. 用户体验优化

    // 登录成功后返回原页面
    wx.redirectTo({url: '/pages/login/login?redirect=' + encodeURIComponent(currentPage)
    });

  3. 特殊页面处理

    // 在app.js中排除登录页
    if (options.url.includes('login')) {return originalNavigateTo.call(this, options);
    }

4.TabBar页面处理

 

// 由于switchTab不能带参数,需使用全局变量
getApp().globalData.requireLogin = true;
wx.switchTab({ url: '/pages/profile/profile' });

注意事项

  1. 小程序页面路径最多支持10层,避免循环跳转

  2. tabBar页面无法通过navigateTo跳转,需特殊处理

  3. onLaunch中无法获取页面栈,建议用getCurrentPages()做运行时检查

根据项目复杂度选择方案,一般推荐方案1+3的组合实现。

http://www.dtcms.com/wzjs/489735.html

相关文章:

  • 泰安市房产信息网官网网站排名优化快速
  • 网站用axure做的rp格式短链接在线生成
  • 网站建设公司投诉电话百度搜索热度
  • 中国网站排名前100企业网络营销案例
  • 群晖服务器可做网站服务器么怎么引流怎么推广自己的产品
  • 哪些在线网站可以做系统进化树免费引流app下载
  • 网上花钱做ppt的网站买友情链接有用吗
  • 全国房产信息查询系统seo推广专员工作内容
  • 自己制作一个网站的软件seo计费怎么刷关键词的
  • 北京轨道交通建设公司网站保定seo排名外包
  • 做网站的是如何赚钱的磁力狗bt
  • 网站如何做vip等级百度竞价开户费用
  • 昆山企业网站建设公司百度惠生活怎么做推广
  • 国外做问卷赚购物券等的网站百度网站优化排名
  • git做网站根目录夫唯seo怎么样
  • 九龙坡网站建设哪家好营销软件网
  • 营销网站建设专业团队在线服务专业做网站公司
  • 网站建设找哪家好百度正版下载恢复百度
  • 网站制作上哪学校新乡百度网站优化排名
  • 做网站的基本功能成人教育培训机构
  • 做网站开发的想接私活360站长工具
  • 微信上浏览自己做的网站吗站长之家统计
  • wordpress建立非博客郑州seo学校
  • 罗湖网站制作费用google登录
  • 灯饰模板网站2023年6月份又封城了
  • 郑州高端定制建设网站百度网盘电脑版
  • 中国十大传媒公司排名班级优化大师头像
  • 网站排名优化师百度认证考试
  • 建站方案书备案网络营销
  • 如今做那些网站能致富百度平台商家订单查询