在部分场景下,需要向小程序的默认接收页(pages/index/index)传递参数。
本文将以传递 name 和 pwd 参数为例,分别介绍此场景在 Android 小程序和 iOS 小程序中的实现过程。
前提条件已参照 快速开始 文档接入了小程序组件。
Android 小程序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 中,使用时直接取值。
iOS 小程序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 参数说明:
appId:小程序的 ID,从 mPaaS 控制台获取。param:params 小程序参数,自定义传值请使用 @{@"query":@"key=value key=value"}; ,多个参数之间用 隔开。注意1:小程序框架会对每对自定义入参的键值对的 value 进行 decode。若您的入参键值对的 value 中有特殊字符 ,请调用以下方法对入参进行 encode。NSString pwd = [@"123 !@#$%^*" stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"?!@#$^ %*+,:;='\"` ()[]{}/\| "] invertedSet]];如果没有特殊字符,则不需要使用 encode。
注意2:小程序框架不会对自定义入参的键值对的 key 做任何处理。因此,请不要对 key 设置特殊字符,防止小程序侧无法识别自定义参数。2.小程序从 onLaunch/onShow(options) 方法的参数 options 中获取参数。
操作方法同安卓一致。
撰文:刘启洋、滕宏才
E · N · D
??提到慕尼黑,大家第一个想到总是啤酒节,其实慕尼黑的文化同样闻名世界。慕尼...
公司介绍 我们公司是全球法律服务整合平台,已有的4万多名律师遍布全国359个城市...
客户简介 全民直播是一家涵盖游戏、娱乐、户外等多领域泛娱乐的直播平台。2015年...
3月24日,腾讯发布2020年Q4及全年财报,其中金融科技及企业服务第四季收入385亿...
案例背景 高校健康打卡项目发起于北京大学软件与微电子学院,是该学院张齐勋老师...
客户简介 趣医网(quyiyuan.com)创立于2014年,为京颐集团重要成员企业之一,是...
API风格说明 当前ECS服务对外开放两类风格的API: ECS服务自定义规范的API(以下...
排查思路 无法通过远程桌面连接裸金属服务器时,我们推荐您按照以下思路排查问题...
云虚拟主机 可以干什么?云 虚拟主机 可以是搭 建网站 的重要产品,可用来存放网...
注册了 域名 不备案可以吗?可以的。 注册域名 并不是一定要备案的,只有搭 建网...