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

uniapp小程序开发,判断跳转页面是否需要登录方法封装

方法工具,放置在 tool.js文件中

/*** @params { Object } params 路由参数* @desc 将路由参数拼接成字符串*/
export function queryStr(params) {const paramsArr = []if (params) {for (const k in params) {const str = `${k}=${params[k]}`paramsArr.push(str)}}let paramsStr = ''if (paramsArr.length > 0) {paramsStr += '?'paramsStr += paramsArr.join('&')}return paramsStr
}
/*** @path { String } 跳转路径* @data { Object } 路由参数* @permission { Object } 是否校验登录态* @desc 路由跳转登录态校验、参数拼接*/
export function goToPage(path: string, data, permission: { needLogin: boolean; msg?: string }) {const user = uni.getStorageSync('user')let userInfo = {}if (user) {userInfo = JSON.parse(user)?.userInfo}// console.log('用户登录信息userInfo:', userInfo)const { needLogin, msg } = permission || {}if (!userInfo?.agentId && needLogin) {uni.showModal({title: '温馨提示',content: msg || '您需要登录后才能进行下一步操作,是否去登录',cancelText: '取消',confirmText: '去登录',success: function (res) {if (res.confirm) {uni.navigateTo({url: '/pages/login/index',})} else if (res.cancel) {console.log('用户点击取消')}},})return}uni.navigateTo({url: path + queryStr(data),})
}

使用


import { goToPage} from '@/utils/tool'goToPage('/pages/personal/index', null, { needLogin: true })

相关文章:

  • 从SEO到GEO:搜索范式迁移的三大断层
  • 教师申报书课题——项目名称: 基于DeepSeek-R1与飞书妙记的课堂话语智能分析实践计划
  • 遥控器主副控设计运行要点分析!
  • 即插即用!全新记忆回溯策略:一种元启发式算法的进化更新机制,含完整免费MATLAB代码
  • 便携式遥测自跟踪天线
  • 第十五届蓝桥杯大赛软件赛国赛Python 大学 C 组试做【本期题单: 设置密码、栈】
  • 第十章 Java基础-Static静态变量
  • Unity数字人开发笔记——讯飞超拟人语音
  • Python人工智能算法学习 禁忌搜索算法求解旅行商问题(TSP)的研究与实现
  • 央国企迁移国产数据库:数据迁移5步法与4项管理准则
  • 【周输入】517周阅读推荐-3
  • opencv + jpeg_turbo(启用SIMD加速)
  • 【每天一个知识点】LangChain
  • 消息队列从入门到实战:用外卖订单理解高并发系统的核心设计
  • AMBA-AHB的控制信号
  • 水域应急救援可视化平台
  • Ai书签管理工具开发全记录(一):项目总览与技术蓝图
  • c/c++的opencv图像金字塔缩放
  • 在 Linux 中,目录权限,mkdir -m 选项,用法
  • 扇形 圆形 面积公式
  • 济南一哥网站建设公司/推广策略可以分为哪三种
  • 哪个网站可以做行程表/汕头网站快速优化排名
  • 集团门户/seo优化师
  • 姜堰哪里有网站建设的/网文推广怎么做
  • 学校网站怎么做推广/最新seo黑帽技术工具软件
  • 有后台的网站/中国最权威的网站排名