java接收小程序的参数_微信小程序 - 参数传递

本文详细介绍了微信小程序向Java后台传递参数的三种方式:全局变量、URL携带和数据缓存。对于不同数据类型(如基本类型、对象、数组)的处理进行了演示,并提供了统一处理函数的示例。希望能帮助开发者更好地理解和处理小程序与Java后台之间的参数传递。
摘要由CSDN通过智能技术生成

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

(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

}

wx.getStorage({

key:'key',

success:function(res) {

console.log(res.data)

}

})

然而,根据所传递参数的数据类型的不同,如对象、数组集合需要进行相应的处理。本质上都是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 indata) {if (typeof data[i] ==‘string’){

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

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

dealParam(data[i]);

}

}

}

希望对大家有所帮助! 或许小小赞助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值