返回上一页 小程序在进行交互设计的时候应该注意什么? 小程序开发公司资讯 这五点带你快速了解小程序的功能与作用

当前位置:首页 > 观点资讯 > 小程序开发 > 详细内容

微信小程序开发:小程序传递参数的方式有几种方法?

时间:23-03-26 浏览:297次 + 打印

微信小程序开发:小程序传递参数的方式有几种方法?


小程序传递参数的方式有三种:


(1)通过在App.js中设置全局变量


(2)通过拼接URL直接传递


(3)通过数据缓存存储再获取


1.app.js


通常把不会更改的数据放在app.js的Data中,在各个页面中都可以通过APP实例获取Data数据。


var app = getApp();

var data = app.data;

2.wx.navigateTo({})中URL携带参数


wx.navigateTo({

  url: 'test?id=1'

});

3. 数据缓存


①wx.setStorageSync(KEY,DATA)存储数据


try {

  wx.setStorageSync('key', 'value')

} catch (e) {    

}

②wx.getStorageSync(KEY)获取数据


try {

  var value = wx.getStorageSync('key')

  if (value) {

    // Do something with return value

  }

} catch (e) {

   // Do something when catch error

}

然而,根据所传递参数的数据类型的不同,如对象、数组集合需要进行相应的处理。本质上都是String类型的传递。


1、传递基本数据类型


Page({  

  data: {

    testStr: 'xiaochengxu'

  },

  next: function(e){

    wx.navigateTo({

      url: '/test/test?str='+this.data.testStr

    })

  }

})

Page({

  onLoad:function(options){  

    console.log("接收到的参数是str="+options.str);  

  }

})

打印内容:接收到的参数是str=xiaochengxu


2,传递对象


Page({

  data: {

    testData:{name:'username', password:'password'}  

  },

  next: function(e){

    wx.navigateTo({

       url: '/test/test?testData='+JSON.stringify(this.data.testData)

    })

  }

})

Page({

  data:{

    testData:null

  },

onLoad:function(options){

   console.log("接收到的参数是testData="+options.testData);

   this.data.testData = JSON.parse(options.testData);

}}) 

打印内容:


接收到的参数是testData={"name":"username","password":"password"}


 


3,传递数组集合


Page({

  data: {

    list:['item-A','item-B']

  },

  next: function(e){

    wx.navigateTo({

      url: '/test/test?list='+JSON.stringify(this.data.list),

    })

  }

})

Page({  

  data:{

    list:[]

  },

onLoad:function(options){

   console.log("接收到的参数是list="+options.list); 

   this.data.list = JSON.parse(options.list);  

}})

打印内容:接收到的参数是list=["item-A","item-B"]

 


var dealParam = function(data) {

  for(var i in data) {

    if (typeof data[i] == ‘string’){

      console.log(“key=”+i+“; value=”+data[i]);

    } else if (typeof data[i] == ‘object’) {

      dealParam(data[i]);

    }

  }

}

}


网站建设公司项目经理

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音
解答:网站优化、网站建设、APP开发、小程序开发

如有侵权需要删除文章请联系我

小宇宙是一家以提供网站建设网站优化APP开发小程序开发、网络营销推广为主的互联网开发公司。以客户需求为导向,客户利益为出发点,结合自身设计及专业建站优势,为客户提供从基础建设到营销推广的一整套解决方案,探索并实现客户商业价值较大化,为所有谋求长远发展的企业贡献全部力量。

Learn more

关于我们 专业网站设计制作

Learn more

服务项目 南京网站建设
获取网站设计、app开发、VI设计报价 微信客服 返回顶部
网站制作
扫二维码与项目经理沟通
×

Let\'s get in touch!,login get more service.

我们将艺术与技术相结合,用创意和设计为客户创造商业价值,创造优秀的产品及服务体验!登陆之后可以获得更多的私人定制服务

sitemap.txt sitemap.xml sitemap.htm 网站设计制作