简介: 以传递 name 和 pwd 参数为例,分别介绍此场景在 Android 小程序和 iOS 小程序中的实现过程。
在部分场景下,需要向小程序的默认接收页(pages/index/index)传递参数。
本文将以传递 name 和 pwd 参数为例,分别介绍此场景在 Android 小程序和 iOS 小程序中的实现过程。
已参照 快速开始 文档接入了小程序组件。
1.在客户端添加启动时跳转页面的参数信息。如下所示:
Bundle param = new Bundle();
String query = "name="+Uri.encode("123")+"&pwd="+Uri.encode("456");
param.putString("query",query); //设置参数
MPNebula.startApp(appId:"2020121620201216",param);
URL 启动传参时,传递参数的字段为 query;获取参数时,通过解析 query 字段获取。
startApp 参数说明:
2.小程序获取参数。从 onLaunch/onShow(options) 方法的参数 options 中获取。
存储 app.js 会获取客户端向小程序传递的参数并保存到全局变量 globalData 中,使用时从 globalData 直接取值或更新值。如请求头里的 token、user_id 等参数,从 Native 传递过来后,保存到 globalData 中,使用时直接取值。
1.在客户端添加启动时跳转页面的参数信息。如下所示:
NSString *pwd = [@"123&*!@#$%^*" stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"?!@#$^&%*+,:;='\"`<>()[]{}/\\| "] invertedSet]];
NSString *queryvalue = [NSString stringWithFormat:@"name=mpaas&pwd=%@",pwd];
NSDictionary * dic = @{@"query":queryvalue};
[MPNebulaAdapterInterface startTinyAppWithId:@"1234567891234567" params:dic];
URL 启动传参时,传递参数的字段为 query;获取参数时,通过解析 query 字段获取。startApp 参数说明:
如果没有特殊字符,则不需要使用 encode。
注意2:小程序框架不会对自定义入参的键值对的 key 做任何处理。因此,请不要对 key 设置特殊字符,防止小程序侧无法识别自定义参数。
2.小程序从 onLaunch/onShow(options) 方法的参数 options 中获取参数。
操作方法同安卓一致。
撰文:刘启洋、滕宏才
原文链接
本文为阿里云原创内容,未经允许不得转载。
一、网站设计思路 每个网页开始前,一般要在Firworks或在Photoshop等图像设计软...
背景 并发冲突问题 , 是日常开发中一个比较常见的问题。 不同用户在较短时间间...
WorkManager 提供了一系列 API 可以更加便捷地规划异步任务,即使在应用被关闭之...
代码示例 在head标签中添加一行代码: XML/HTML Code 复制内容到剪贴板 html hea...
关于Canvas制作炫酷背景,我会在git上不定时去更新,并会附上详细的解析,如果有...
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太...
在这里,巧妙的运用CSS的技巧,可以让你不用修改HTML就能得到很好的博客或者模板...
赵化冰,腾讯云高级工程师,Istio Member,ServiceMesher 管理委员,Istio 项目...
Dreamweaver中想要出一道单选题,该怎么出呢?下面我们就来看看dw单选题的制作方...
今天这篇过来人的宝贵经验,作者有过7年的技术管理经验,最多时带了80+人,现就...