收藏
回答

小程序字符串处理

/pages/index/index?shop_id=1&uid=2


这种形式的字符串在小程序中如何将参数shop_id和uid 及其对应的值取出来?我是要将这两个参数作为wx.request请求的参数

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2019-06-05

    JS怎么处理,小程序一样。

    一般是根据字符拆分。

    2019-06-05
    有用 2
    回复 3
    • rollback
      rollback
      2019-06-05

      终于拼凑出来了 ^ _ ^


      do_param: function (param_str){

      //查询 ? 第一次出现的位置

      var first_key = param_str.indexOf('?');

      //计算字符串长度

      var str_len = param_str.length;


      //截取 ? 后面的所有字符

      var param = param_str.substring(first_key + 1, str_len);

      //按 & 进行字符串切割成数组

      var param_arr = param.split('&');


      var str = '';

      param_arr.forEach(function (e) {

      var single_param = e.split('=');

      //字符串拼凑

      if (str == '') {

      str = '"' + single_param[0] + '":' + '"' + single_param[1] + '"'

      } else {

      str += ',"' + single_param[0] + '":' + '"' + single_param[1] + '"'

      }

      })


      //继续拼凑成json字符串

      var json_str = '{' + str + '}';

      //json字符串转换成json对象

      var param_data = JSON.parse(json_str)


      return param_data;

      }


      2019-06-05
      1
      回复
    • 拾忆
      拾忆
      2019-06-05回复rollback

      嗯,就是代码有点多,不知道有没有更简介的写法。

      2019-06-05
      回复
    • rollback
      rollback
      2019-06-05回复拾忆

      目前能想到的就这个思路了

      2019-06-05
      回复
  • waterfall
    waterfall
    2019-06-06

    评论小剧场看的津津有味( ̄~ ̄)

    2019-06-06
    有用
    回复
登录 后发表内容