网站首页 > 技术文章 正文
本文来自 企业微信 移步到微 官网原文链接:http://www.easywork365.com/999a967.html
有开发者反映,在开发微信小程序时候,遇到了一个困扰很久的问题:页面之间,如何传递数据和变量?刚开始,大家比较倾向于选择用路径传输参数解决,但是,各浏览器 HTTP Get 请求 URL 最大长度并不相同,大部分浏览器只能接受 7000 个字符的数据。所以,这个方式并不通。
经过研究发现,有两种方式可以比较“委婉”地解决这个问题。
使用全局变量
在项目 app.js 中定义 globalData(全局变量)。
App({
globalData:{
userInfo:'angeladaddy'
}
});
在需要的地方,我们可以随意调用这个全局变量。
getGlobalVar:function(){
var that=this;
that.setData({
globalvar_str:JSON.stringify(getApp().globalData)
})
}
当然,赋值也是没问题的。
onLoad:function(options){
getApp().globalData.userInfo+=' is an awesome man';
},
来试试效果:
使用模板
在官方文档中,模板的使用需要先定义一个模板,要用到 name 属性。
{{index}}: {{msg}}
Time: {{time}}
接着,使用模板和 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入。比如这样:
给 item 赋值,以显示模板数据。
Page({
data: {
item: {
index: 0,
msg: 'this is a template',
time: '2016-09-15'
}
}
})
这样就duang地一下,解决了页面传值问题。
SO,既然小程序可以使用ES6的所有特性,那么var that=this是什么呢?为什么不可以用箭头函数解决作用域问题?其实大家可以自行have a try。
猜你喜欢
- 2024-10-08 专家 SEO 指南:URL 参数处理(url的)
- 2024-10-08 HTML/CSS 备忘录 - 05. HTML 表单
- 2024-10-08 github最火,近5千star的前端必备知识点汇总(一),前端开发必备
- 2024-10-08 前端基础:从输入URL到看到页面发生了什么?详细描述整个过程
- 2024-10-08 Nginx安全之错误配置及实例分析(nginx -t 报错)
- 2024-10-08 前端面试官:雅虎军规你知道多少?我:一脸懵逼
- 2024-10-08 分享一个实用脚本——URL检测,值得收藏
- 2024-10-08 小程序开发:短信链接直接打开微信小程序踩坑
- 2024-10-08 网络基础原理知识(网络基本原理有哪些)
- 2024-10-08 一文看懂:网址,URL,域名,IP地址,DNS,域名解析
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 530℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 494℃MySQL service启动脚本浅析(r12笔记第59天)
- 473℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 470℃启用MySQL查询缓存(mysql8.0查询缓存)
- 451℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 430℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 427℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)