uni.scanCode 微信小程序内部扫码跳转指定页面,并且携带参数

先看上方扫码成功后的返回,根据返回进行如下代码操作,详解看注释
uni.scanCode({
        success: function (res) {
            var parts = res.path.split("?")
            var pathname = parts[0]  //跳转的路径
            var params = {}; //携带的参数
            
            if (parts.length > 1) {
                var queryString = parts[1];
                //通过&符将多个参数分割成数组
                //例:比如完整路径是  company/JobList?id=1&position_id=50
                //处理后结果为['id=1','position_id=50']
                var queryParams = queryString.split("&");
                //遍历这个数组,以对象形式将属性名和属性值存入到上面定义的params中
                queryParams.forEach(function (param) {
                    var paramParts = param.split("=");
                    params[paramParts[0]] = paramParts[1];
                });
            }
            //根据携带的参数名已经参数值做对应操作
            if (params["id"]) {
                uni.navigateTo({
                    url: '/' + pathname + '?id=' + params["id"]
                })
            }
            if (params["position_id"]) {
                uni.navigateTo({
                    url: '/' + pathname + '?position_id=' + params["position_id"]
                })
            }
        }
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值