微信小程序wx.switchTab传参问题
2024-09-12 16:36:44
业务背景:从提问跳到列表需要刷新,以显示刚提交的数据。
但是官方文档 wx.switchTab 明确指明路径后是不能带参数的,怎么办?
网上有很多解决方案是:switchTab成功跳转后调用success回调,此时可以拿到跳转后页面的page对象,从而调用页面onLoad方法重载页面。比如:
wx.switchTab({
url: '../index/index',
success: function(e) {
var page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
}
})
但经过测试:发现在电脑工具端,偶尔行,偶尔不行;在手机上调试,则完全不行。
解决方案:
可以换一种思路,跳转页面的时候传参,是为了有个标识,是为了下一个页面更方便的展示信息。我们可以在switch跳转之前设置一个全局变量,到下一个页面的时候,直接去获取全局变量。
app.ajaxPost('dbask/ask', issueInfo, (res) => {
wx.hideLoading()
if (res.data.success) {
app.globalData.issueRefresh = true
wx.switchTab({
url: '/pages/issueList/issueList'
})
在列表页面时,去获取该参数,同时利用onShow,因为onShow是每次显示都会调用的
onShow: function () {
if (app.globalData.issueRefresh) {
this.onPullDownRefresh()
app.globalData.issueRefresh = false
}
},
最新文章
- 求子串-KPM模式匹配-NFA/DFA
- codeblocks个性化配置
- Composer使用
- LightOJ1068 Investigation(数位DP)
- 前端学习——css基础知识,选择器与html模板、值得收藏的html标签
- JDE客户端get时报错“ERROR:fetch from table F0101 failed”
- linux 内核(驱动)常用函数
- Excel 内容粘贴到DataGridView, DataGridView 粘贴到 Excel
- LA 4975
- 响应式WEB设计
- HTTP协议一次上传多个文件的方法
- input上传图片(file),预览图片的两种方法。blob与base64编码
- Error【0003】:配置桥接网络报错
- 自适应reset.js布局 用于手机端页面编写
- 汇编语言计算Sin,Cos,Pow函数
- DevExpress GridView自动滚动
- MySQL 出现You can't specify target table for update in FROM clause错误解决方法
- bzoj 3993 星际战争 - 二分答案 - 最大流
- 日本厚劳省对IT技术人员展开确保海外人才调查
- 【WPF】在MenuItem中下划线“_”显示不正常
热门文章
- vue-swiper的使用
- python 全栈开发,Day138(scrapy框架的下载中间件,settings配置)
- ASP.NET Core 2 学习笔记(九)模型绑定
- [转]Mysql 存储过程和函数区别
- 在Ubuntu下解决 adb devices :???????????? no permissions 方法
- 安装oracle11g时遇到INS-13001环境不满足最低要求
- BZOJ1966 [Ahoi2005]VIRUS 病毒检测 动态规划
- class path resource [spring/applicationContext.xml] cannot be opened because it does not exist
- Android 之 tools:context和tools:ignore两个属性的作用
- hdu 1002 A + B Problem II【大数加法】