微信小程序:全局路由登录拦截和分享参数过长的问题

简介: 微信小程序:全局路由登录拦截和分享参数过长的问题

文档

微信小程序没有提供路由拦截系统,我们可以自己通过应用首页作为入口,拦截所有页面

大致思路如下:

image.png

登录拦截

用户进入首页后,判断是否登录,或者执行其他全局判断的逻辑,比如:获取用户信息getUserInfo 等待请求逻辑结束之后,判断该进入哪个页面

分享拦截

1、页面

如果需要采用全局拦截判断,每个页面 的分享需要单独定义,将分享的地址统一改为/pages/index/index ,这样所有入口都统一到该页面。

params = {"name": "Tom", "age": 12} 
=> 
params_id = 1

2、参数

微信小程序的分享链接可以带参数,不过有长度限制(生成二维码参数,最大32个可见字符),那可以将分享的参数转换为短参数,真实的参数可以存在数据库,等页面到达/pages/index/index 时,通过接口获取真实参数

params = {"name": "Tom", "age": 12} 
=> 
params_id = 1

可以统一分享页面和参数,例如:

/pages/index/index?page=home&id=1
// 对应的真实参数是
page = /pages/home/home
params = {"name": "Tom", "age": 12} 
// 转换成完整路径
/pages/home/home?name=Tom&age=12


相关文章
|
8月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
2437 12
|
8月前
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
11月前
|
小程序 前端开发 算法
|
12月前
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
12月前
|
小程序 算法 前端开发
微信小程序---授权登录
微信小程序---授权登录
265 0
|
6月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
486 12

热门文章

最新文章