小程序
小游戏
企业微信
微信支付
扫描小程序码分享
/pages/index/index?shop_id=1&uid=2
这种形式的字符串在小程序中如何将参数shop_id和uid 及其对应的值取出来?我是要将这两个参数作为wx.request请求的参数
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
JS怎么处理,小程序一样。
一般是根据字符拆分。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
终于拼凑出来了 ^ _ ^
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;
嗯,就是代码有点多,不知道有没有更简介的写法。
目前能想到的就这个思路了
评论小剧场看的津津有味( ̄~ ̄)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
JS怎么处理,小程序一样。
一般是根据字符拆分。
终于拼凑出来了 ^ _ ^
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;
}
嗯,就是代码有点多,不知道有没有更简介的写法。
目前能想到的就这个思路了
评论小剧场看的津津有味( ̄~ ̄)