大家好,技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于技术信息:通过两个简单步骤完成启动参数到mPaaS小程序的传输和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
前提条件
已参考快速入门文档连接小程序组件。
Android 小程序
1、客户端添加启动时跳转页面的参数信息。如下图:
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 小程序
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中获取参数。
操作方法与Android相同。
撰稿:刘启阳、滕宏才
结尾
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126101.html
用户评论
反正是我
轻量级小程序开发确实很香!终于解决了我之前想传参数给小程序的小困扰了,简单粗暴,直接上手!赶紧去试试看效果…
有18位网友表示赞同!
开心的笨小孩
没想到如此轻量级的方案能搞定 mPaaS 小程序的参数传递,感觉真是技术干货呀!这个方法比我以前用的那种复杂的解决方案要简单很多,以后再也不会迷茫了。
有15位网友表示赞同!
安陌醉生
标题很吸引人,一看就知道是解决具体问题的实用内容。我做移动开发时间不长,这样的干货真实可遇不可求!
有18位网友表示赞同!
墨城烟柳
mPaaS 小程序本来就易于操作,现在又可以轻松传递参数了,简直太棒了!对于像我这样专注体验的开发者来说,这无疑是福音啊!
有10位网友表示赞同!
玻璃渣子
看来这个方法确实比较实用,但还是有点蛋疼。我更希望可以直接在页面初始化的时候传入参数,而不是依靠这种路由方式。
有16位网友表示赞同!
白恍
标题说的精准又到位!确实只需要两步就能搞定 mPaaS 小程序启动参数传递问题,这个方法简直拯救了我的开发时间,非常高效!感谢分享这篇干货满满的文章! 。
有10位网友表示赞同!
一个人的荒凉
我一直都偏向原生小程序开发,感觉m PaaS 相对来说比较局限。不过这篇文章点明了个很好的方法,或许我也可以尝试一下,看看效果怎么样?
有10位网友表示赞同!
安之若素
文章写的非常详细,步骤清晰易懂,新手也能很容易上手!我感觉这个方法将我的开发效率提升了一大截,太赞了!
有15位网友表示赞同!
淡写薰衣草的香
这个方法虽然不错,但是对于大型项目的架构来说,可能还是需要更完善的解决方案。 不过对于一些小型项目的应用,确实比较实用!
有5位网友表示赞同!
↘▂_倥絔
终于找到解决 mPaaS 小程序传递启动参数的方法了!感觉这次开发效率直线提升,非常谢谢作者分享这宝贵经验。 以后遇到类似问题可以参考一下这篇干货文章!
有10位网友表示赞同!
微信名字
虽然方法简单,但还是需要注意一些细节,比如数据的类型转换、安全防护等问题。 开发者在实际应用过程中要充分考虑这些因素。
有18位网友表示赞同!
無極卍盜
我感觉这个方法可以用在其他类型的应用程序开发中,不仅仅是限于 mPaaS 小程序。 这样的通用性确实比较高,值得我们学习和借鉴!
有12位网友表示赞同!
我怕疼别碰我伤口
看完文章之后,感觉这个技术干货太适合我了!我正在开发一个简单的聊天小程序,传递启动参数是一个很关键的环节,这款方法可以帮到我大忙。
有13位网友表示赞同!
惯例
对技术干货一直比较感兴趣,这篇关于 mPaaS 小程序启动参数传递的文章读起来让人眼界开阔。 我一定会把这段知识应用到我的开发工作中,希望能够提升自己的开发水平!
有17位网友表示赞同!
♂你那刺眼的温柔
这个方法的确简便易行,但是对于复杂项目而言,还需要进一步优化和扩展,才能更完美地解决各种场景下的参数传递问题。
有9位网友表示赞同!
寂莫
我觉得这个方法的实现思路还是比较巧妙的,利用了 mPaaS 小程序本身的特性,能够有效避免代码冗长。 值得我们借鉴学习!
有10位网友表示赞同!