网站首页 > 技术文章 正文
本文来自 企业微信 移步到微 官网原文链接: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,域名解析
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)