干嘛应用内页跳转要那样带参数,代码多难看啊
发布于 6 年前 作者 yanyong 7679 次浏览 来自 问答
  • 没错,说的就是下面这几个,带个参数要在url后面写上?&¥#¥……&%&%……

  • 如果参数是变量还得进行地址拼接'?key1='+param+'key2'+param2+'$%^GH*&^*&Y(^&**(U'...

  • wx.navigateTo

  • wx.redirectTo

  • wx.switchTab

  • wx.reLaunch

  • 就不能弄个对象参数???

  • wx.redirectTo({

  •       url: 'urlString',

  •     data:{ },

  •       success: function(res){

  •         // success

  •       },

  •       fail: function(res) {

  •         // fail

  •       },

  •       complete: function(res) {

  •         // complete

  •       }

  •     })

2 回复
buildQuery(params) {
        var paramsPairs = {};
        if (params) {
            for (var key in params) {
                var value = params[key];
                if (key != null && value != null) {
                    paramsPairs[encodeURIComponent(key)] = encodeURIComponent(value);
                }
            }
        }
        var res = '';
        for (var key in paramsPairs) {
            if (res.length > 0) {
                res += '&';
            }
            res += key + '=' + paramsPairs[key];
        };
        return res;
    }

送一个 buildQuery 方法给你

你可以做个对象,然后用的时候转换为字串

回到顶部