目录

$param

页面间交互可以传递、接受参数。通过$param对象提供的API可以获取当前页面间传递的参数
下面说明一下目标页面com.yyuap.demo.List页面如何使用这3个API获取参数过来的参数

$param.getString()

无论参数值原始类型,该方法统一将参数转化为字符串类型

语法

  1. $param.getString(paramName)

参数

  • paramName:参数名称

实例

  1. $view.open({
  2. "viewid" : "com.yyuap.demo.List", //目标页面(首字母大写)全名,
  3. "isKeep" : "false",
  4. "data1" : {
  5. a : 1,
  6. b : 2
  7. }, //参数是JSONObject
  8. "data2" : [{
  9. a : 1,
  10. b : 2
  11. }, {
  12. x : 1,
  13. y : 2
  14. }], //参数是JSONArray
  15. "data3" : "{x:1,y:2}", //参数是JSONObject对应的String
  16. "data4" : "[{a:1, b:2},{x:1,y:2}]", //参数是JSONArray对应的String
  17. "data5" : "hello world"//参数是String
  18. });
  1. var data1 = $param.getString("data1");

结果:”{a:1,b:2}”
解释:open方法中data1是一个JSONObject,使用getString方法会将参数值转化为String

  1. var data2 = $param.getString("data2");

结果:”[{a:1,b:2},{x:1,y:2}]”
解释:open方法中data2是一个JSONArray,使用getString方法将参数值转化为String形式

  1. var data3 = $param.getString("data3");

结果:”{x:1,y:2}”
解释:open方法中data3原本就是字符串,使用getString方法将参数值转化为String形式

  1. var data4 = $param.getString("data4");

结果:”[{a:1,b:2},{x:1,y:2}]”
解释:open方法中data4原本就是字符串,使用getString方法将参数值转化为String形式

  1. var data5 = $param.getString("data5");

结果:”hello world”
解释:将参数值转化为String形式

$param.getJSONObject()

无论参数值原始类型,该方法统一将参数转化为JSONObject类型,如果转化失败,返回null

语法

  1. $param.getJSONObject(paramName)

参数

  • paramName:参数名称

实例

  1. $view.open({
  2. "viewid" : "com.yyuap.demo.List", //目标页面(首字母大写)全名,
  3. "isKeep" : "false",
  4. "data1" : {
  5. a : 1,
  6. b : 2
  7. }, //参数是JSONObject
  8. "data2" : [{
  9. a : 1,
  10. b : 2
  11. }, {
  12. x : 1,
  13. y : 2
  14. }], //参数是JSONArray
  15. "data3" : "{x:1,y:2}", //参数是JSONObject对应的String
  16. "data4" : "[{a:1, b:2},{x:1,y:2}]", //参数是JSONArray对应的String
  17. "data5" : "hello world"//参数是String
  18. });
  1. var data = $param.getJSONObject("data1");

结果:{a:1,b:2}
解释:open方法中data1是一个JSONObject,使用getJSONObject方法会将参数值转化为JSONObject

  1. var data = $param.getJSONObject("data3");

结果:{a:1,b:2}
解释:将参数值转化为JOSNObject

以下转化失败,以下返回null

  1. var data2 = $param.getJSONArray("data2");
  2. var data4 = $param.getJSONObject("data4");
  3. var data5 = $param.getJSONObject("data5");

结果:null
解释:转化失败,返回null

$param.getJSONArray()

将参数值转化为一个JSON数组,转化失败有提示,返回null

语法

  1. $param.getJSONArray(paramName)

参数

  • paramName:参数名称

实例

  1. $view.open({
  2. "viewid" : "com.yyuap.demo.List", //目标页面(首字母大写)全名,
  3. "isKeep" : "false",
  4. "data1" : {
  5. a : 1,
  6. b : 2
  7. }, //参数是JSONObject
  8. "data2" : [{
  9. a : 1,
  10. b : 2
  11. }, {
  12. x : 1,
  13. y : 2
  14. }], //参数是JSONArray
  15. "data3" : "{x:1,y:2}", //参数是JSONObject对应的String
  16. "data4" : "[{a:1, b:2},{x:1,y:2}]", //参数是JSONArray对应的String
  17. "data5" : "hello world"//参数是String
  18. });
  1. var data = $param.getJSONArray("data2");

结果:[{a:1,b:2},{x:1,y:2}]
解释:将参数值转化为JSONArray

  1. var data3 = $param.getJSONArray("data4");

结果:[{a:1,b:2},{x:1,y:2}]
解释:将参数值转化为JOSNArray

以下转化失败,以下返回null

  1. $param.getJSONArray("data1");
  2. $param.getJSONArray("data3");
  3. $param.getJSONArray("data5");
文档更新时间: 2018-01-15 14:37