黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序之页面传值详解

来源:黔优媒体网   时间:2024-09-19

最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值
刚开始使用路径传参解决,但是众所周知:

各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。IE7.0 :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。firefox 3.0.3 :url最大长度7764个字符,超过最大长度后无法提交。Opera 9.52 :url最大长度7648个字符,超过最大长度后无法提交。Google Chrome 2.0.168 :url最大长度7713个字符,超过最大长度后无法提交。

所以觉得不靠谱。
研究了一下官网,发现有两种方式可以“比较优雅”地干这件事,当然不能和vuex/flux比。

});

在需要的地方使用:

getGlobalVar:function(){
 var that=this;
that.setData({
 globalvar_str:JSON.stringify(getApp().globalData)
}

当然也可以随时赋值:

onLoad:function(options){
 getApp().globalData.userInfo+= #39; is an awesome man #39;;
},

效果:


Paste_Image.png

2.使用模板
根据官方介绍如下:

首先定义模板,使用name属性

 template name= msgItem 
 view 
 text {{index}}: {{msg}} /text 
 text Time: {{time}} /text 
 /view 
 /template 

接着,使用模板

使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入,如:

 template is= msgItem data= {{...item}} / 

给item赋值以显示模板数据

Page({
data: {
 item: {
 index: 0,
 msg: #39;this is a template #39;,
 time: #39;2016-09-15 #39;
})
这样就“duang~~~”的一下解决了页面传值问题

后记:既然小程序可以使用ES6的所有特性,那么那个var that=this又是什么鬼?为何不能用箭头函数解决作用域问题?回头再试试。

【相关推荐】

1. 微信小程序完整源码下载

2. 微信小程序游戏类demo挑选不同色块

3. 微信小闹钟:对话实现

以上就是微信小程序之页面传值详解的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序之页面传值详解;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)
此操作需要登录,请先登录~
免费注册会员,尽享国内领先平台!