0

0

分享一个微信小程序页面传值小探

Y2J

Y2J

发布时间:2017-04-24 14:07:16

|

2501人浏览过

|

来源于php中文网

原创

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

各浏览器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比。

  1. 使用全局变量
    在项目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';
    },

    效果:

分享一个微信小程序页面传值小探

Paste_Image.png

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

WeWedding婚纱影楼小程序
WeWedding婚纱影楼小程序

婚纱影楼小程序提供了一个连接用户与影楼的平台,相当于影楼在微信的官网。它能帮助影楼展示拍摄实力,记录访客数据,宣传优惠活动。使用频率高,方便传播,是影楼在微信端宣传营销的得力助手。功能特点:样片页是影楼展示优秀摄影样片提供给用户欣赏并且吸引客户的。套系页是影楼根据市场需求推出的不同套餐,用户可以按照自己的喜好预定套系。个人中心可以查看用户预约的拍摄计划,也可以获取到影楼的联系方式。

下载

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

接着,使用模板

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