• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序通过二维码获取参数运行

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:

扫二维码获取参数如下:

onLoad: function (option) {
    console.log(option.scene)   //
}

接下来就是解码,转换成正常对象形式进行取值

把{scene:“id=1&old=18”}转成{id:1,old:18}这种形式

// var obj = {scene: "id=1,old=18"} 
var obj = {scene: "old=18,id=1"} 
var arr  = obj.scene.split(\',\');
var obj1 ={};
var obj2 ={};
for(var i=0;i<arr.length;i++){
    newArr = arr[i].split(\'=\');
    for(var j=0;j<newArr.length;j++){
        if(i==0&&j==0){
            if(newArr[0]==\'id\'){
                obj1.id= newArr[1] 
            }else {
                obj2.old= newArr[1] 
            }
        }
        if(i==1&&j==1){
            if(newArr[0]==\'old\'){
               
                obj1.old= newArr[1] 
            }else {
                obj2.id= newArr[1] 
            }
           
        }
    }
}
var obj = Object.assign(obj1, obj2);
console.log(obj)  //{old: "18", id: "1"}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap