博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序——解决微信小程序B接口生成小程序码中scene参数的存放和获取问题
阅读量:4048 次
发布时间:2019-05-25

本文共 857 字,大约阅读时间需要 2 分钟。

scene参数存放与获取: 

1.如果只需要传一个参数 可以直接scene=参数值  例如:scene=123

    前端小程序也要进行操作来获取到scene中存放的参数。

onLoad:function(options){  if(options.scene){   // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene    var scene = decodeURIComponent(options.scene)  }}

2.如果两个及两个以上的参数  可以是scene = "id/"+id+"*userId/"+userId;  例如:scene=id/1*userId/2

    这里自定义了scene的参数格式,以 / 代替 = ,以 * 代替 & 。

    因为如果用正常的格式(例如:id=1&userId=2)会导致参数识别一部分,因为小程序在识别二维码页面参数时,拿到的  参数列表是这样的scene=id=1&userId=2,这样就会导致只能识别id,id后的等号后面的参数全都无效了。所以这里用特殊字符代替常规字符,然后获取之后再用js去解析,从而拿到参数列表。 

    前端小程序也要进行操作来获取到scene中存放的参数。

onLoad:function(options){    // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene    var scene = decodeURIComponent(options.scene);     var obj = {};    for (var i = 0; i < scene.split('*').length;i++){      var arr = scene.split('*')[i].split('/');      obj[arr[0]] = arr[1];    }    return obj}

 

转载地址:http://kizci.baihongyu.com/

你可能感兴趣的文章
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>