千家信息网

微信小程序中如何使用navigator跳转传值

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"微信小程序中如何使用navigator跳转传值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2025年01月20日微信小程序中如何使用navigator跳转传值

本篇内容介绍了"微信小程序中如何使用navigator跳转传值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

extra-data 如何构建

由于上网查资料得知 extra-data 是 json 格式。那么就不能在 HTML 属性中直接写。

那么剩下只有在 JS 里构建了。

首先在 HTML 里,绑定 extra-data的值到 extra 变量

然后在 JS 里构建这个变量

Page({ data: {  extra: {   "color": '', // 动态获取   "partnerUsername": '99',  }, },})

这里有个问题,就是如果 extra 里的 color 等变量是动态从远程 api 获取到的,那么应该怎么赋值。

我凭直觉写 extra.color = 'xx' ,尝试了下不行。查阅资料发现,应该这么写:

wx.request({  url: url,  data: {    color: '',  },  header: {    'content-type': 'application/json'  },  success: function (res) {    that.setData({      "extra.color": app.globalData.color,    });  }});

还可以在 path 属性值后面跟参数来向目标小程序传值

通过搜索发现[这篇文章](https://cloud.tencent.com/developer/article/1157552),我试了他给出的解决方案,是可行的,现在记录在下面:

// 源小程序this.setData({  colorSet: app.globalData.color,  partner: app.globalData.partnerUsername,});
// 目标小程序onShow: function (options) {  console.log(options.query.color + options.query.partner);}

奇怪的问题(可能是bug):打开调试时,目标小程序能获取到动态的 extra-data,关闭后无法获取到

原因是我没配合法域名,所以动态从 api 获取的数据获取不到。

"微信小程序中如何使用navigator跳转传值"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

程序 动态 变量 目标 内容 属性 更多 知识 资料 问题 不行 可行 实用 学有所成 接下来 原因 参数 只有 困境 域名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 访问数据库很慢 笔记本远程访问连接管理服务器 查看mariadb数据库版本 通信和网络技术创新研究 重庆秀山县安卓软件开发公司 大专生如何学习软件开发 恩施放心的软件开发团队 手游游戏软件开发公司有哪些 服务器在线代理 天眼软件开发工作室 网络安全技术及应用龙东阳 华为刀片式服务器 中经网产业数据库 账号 历史dns根服务器 关闭实验 松江区企业数据库销售价格表格 百睿网络技术有限公司 售后维修管理系统软件开发 农商行软件开发工资待遇 网吧可以往服务器上装东西吗 数据库短文本字段范围 传奇服务器搭建 上海营销网络技术服务电话 数据库插入数据保存后搜不到 如何配置u8数据库连接 模糊查询数据库中某张表 北邮的网络安全专业怎么样 数据库导入不合法格式 网络安全包抬哪些项目 网络安全河北省公需科目 山西无纸化会议系统软件开发
0