技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输

前言在部分场景下,需要向小程序的默认接收页(pages/index/index)传递参数。前提条件已参照 快速开始 文档接入了小程序组件。Android 小程序

大家好,技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

前提条件

已参考快速入门文档连接小程序组件。

Android 小程序

1、客户端添加启动时跳转页面的参数信息。如下图:

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输

Bundle param=new Bundle();字符串查询=’name=’+Uri.encode(‘123’)+’pwd=’+Uri.encode(‘456’);param.putString(‘query’,query); //设置参数MPNebula.startApp(appId:’2020121620201216′,param); URL开始传参时,传参字段为query;获取参数时,通过解析查询字段来获取。 startApp参数说明:

appId:小程序的ID,可以在mPaaS控制台查看。 param:Bundle对象,可以向Bundle对象传递请求参数,key=’查询’,value=’键值对’;多个参数之间用()分隔。注1:小程序框架会对自定义输入参数的每个键值对的值进行uri解码。因此,请对输入参数键值对的值进行uri编码。注2:小程序框架不会对自定义入参的键值对的key进行任何处理。因此,请不要为key设置特殊字符,以免小程序无法识别自定义参数。 2、小程序获取参数。从onLaunch/onShow(options)方法的参数options获取。

存储app.js会获取客户端传递给小程序的参数,保存在全局变量globalData中。使用时,可以直接从globalData中获取或更新值。请求头中的token、user_id等参数是从Native传入的,保存在globalData中,使用时直接取它们的值。

iOS 小程序

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输

1、客户端添加启动时跳转页面的参数信息。如下图:

NSString *pwd=[@’123*!@#$%^*’ stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@’?@#$^%*+,=’\’`()[]{}/\\ | ‘] invertedSet]]; NSString *queryvalue=[NSString stringWithFormat:@’name=mpaaspwd=%@’,pwd]; NSDictionary * dic=@{@’query’:queryvalue}; [MPNebulaAdapterInterface startTinyAppWithId:@’1234567891234567′];当URL开始传递参数时,传递参数的字段为query;获取参数时,是通过解析查询字段来获取的。 startApp参数说明:

appId:小程序的ID,从mPaaS控制台获取。 param:params小程序参数,请使用@{@’query’:@’key=valuekey=value’};传递自定义值。用于分隔多个参数。注1:小程序框架会对自定义输入参数的每个键值对的值进行解码。如果您的入参键值对的值中有特殊字符,请调用以下方法对入参进行编码。 NSString pwd=[@’123!@#$%^*’ stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@’?@#$^%*+,=’\’`()[]{}/\| ‘] invertedSet]];如果没有特殊字符,则不需要使用encode。

注2:小程序框架不会对自定义入参的键值对的key进行任何处理。因此,请不要为key设置特殊字符,以免小程序无法识别自定义参数。 2、小程序从onLaunch/onShow(options)方法的参数options中获取参数。

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输

操作方法与Android相同。

撰稿:刘启阳、滕宏才

结尾

用户评论

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
反正是我

轻量级小程序开发确实很香!终于解决了我之前想传参数给小程序的小困扰了,简单粗暴,直接上手!赶紧去试试看效果…

    有18位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
开心的笨小孩

没想到如此轻量级的方案能搞定 mPaaS 小程序的参数传递,感觉真是技术干货呀!这个方法比我以前用的那种复杂的解决方案要简单很多,以后再也不会迷茫了。

    有15位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
安陌醉生

标题很吸引人,一看就知道是解决具体问题的实用内容。我做移动开发时间不长,这样的干货真实可遇不可求!

    有18位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
墨城烟柳

mPaaS 小程序本来就易于操作,现在又可以轻松传递参数了,简直太棒了!对于像我这样专注体验的开发者来说,这无疑是福音啊!

    有10位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
玻璃渣子

看来这个方法确实比较实用,但还是有点蛋疼。我更希望可以直接在页面初始化的时候传入参数,而不是依靠这种路由方式。

    有16位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
白恍

标题说的精准又到位!确实只需要两步就能搞定 mPaaS 小程序启动参数传递问题,这个方法简直拯救了我的开发时间,非常高效!感谢分享这篇干货满满的文章! 。

    有10位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
一个人的荒凉

我一直都偏向原生小程序开发,感觉m PaaS 相对来说比较局限。不过这篇文章点明了个很好的方法,或许我也可以尝试一下,看看效果怎么样?

    有10位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
安之若素

文章写的非常详细,步骤清晰易懂,新手也能很容易上手!我感觉这个方法将我的开发效率提升了一大截,太赞了!

    有15位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
淡写薰衣草的香

这个方法虽然不错,但是对于大型项目的架构来说,可能还是需要更完善的解决方案。 不过对于一些小型项目的应用,确实比较实用!

    有5位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
↘▂_倥絔

终于找到解决 mPaaS 小程序传递启动参数的方法了!感觉这次开发效率直线提升,非常谢谢作者分享这宝贵经验。 以后遇到类似问题可以参考一下这篇干货文章!

    有10位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
微信名字

虽然方法简单,但还是需要注意一些细节,比如数据的类型转换、安全防护等问题。 开发者在实际应用过程中要充分考虑这些因素。

    有18位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
無極卍盜

我感觉这个方法可以用在其他类型的应用程序开发中,不仅仅是限于 mPaaS 小程序。 这样的通用性确实比较高,值得我们学习和借鉴!

    有12位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
我怕疼别碰我伤口

看完文章之后,感觉这个技术干货太适合我了!我正在开发一个简单的聊天小程序,传递启动参数是一个很关键的环节,这款方法可以帮到我大忙。

    有13位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
惯例

对技术干货一直比较感兴趣,这篇关于 mPaaS 小程序启动参数传递的文章读起来让人眼界开阔。 我一定会把这段知识应用到我的开发工作中,希望能够提升自己的开发水平!

    有17位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
♂你那刺眼的温柔

这个方法的确简便易行,但是对于复杂项目而言,还需要进一步优化和扩展,才能更完美地解决各种场景下的参数传递问题。

    有9位网友表示赞同!

技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输
寂莫

我觉得这个方法的实现思路还是比较巧妙的,利用了 mPaaS 小程序本身的特性,能够有效避免代码冗长。 值得我们借鉴学习!

    有10位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126101.html

Like (0)
小su的头像小su
Previous 2024年9月1日 下午9:18
Next 2024年9月1日 下午9:19

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注