如何获取 获取微信小程序URL参数 一般是web开发者的描述,但按照小程序的叫法应该是 获取当前打开页面路径中的参数
假如当前打开的页面路径为 list/listid=123
页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
参数说明
//JS获取URL网址的参数
function $_GET(name,urls){
var url=urls||windowlocationhref;
if(!name==true){
var data=urlmatch(new RegExp("([^&])=([^&])","ig"));
return data!=nulldata:[];
}else{
var test=new RegExp(name+"=","i")test(url);
return testurlmatch(new RegExp(name+"=([^&])","i"))[1]:"";
}
};
//获取当前页面网址参数中所有key,返回值是一个对象数组,如 obj = {A:'001',B:'002',C:'003' }
var obj = $_GET();//获取当前页面网址参数中指定key的值,如 fr 返回值是字符串 obj = 'qlquick'
var obj = $_GET('fr');//获取指定网址字符串中参数A的值字符串 A = '001'
var obj = $_GET("A","指定网址字符串加参数A=001&B=002&C=003&D=004&E=005&F=006&G=007&H=008");
新建一个js文件,内容如下:
(function ($) {
$getUrlParam = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if (r!=null) return unescape(r[2]); return null;
}
}) (jQuery);
在要获取url参数的页面导入这个js,想要获取参数,就这样写:
var name = $getUrlParam("name");
$getUrlParam("name")的参数name就是url里面的参数名称。
//url中传递的参数,get形式
$userid = @$_GET['userid'];
//你也可以打印出所有的Get参数, 可以更明白其中的奥妙
print_r($_GET);
//如果是表单/post提交,则用$_POST , 用法和$_GET类似
正确的方法是:>
不晓得你这路由啥情况,我都是尽量避免设置路由的。
阁下的情况,我可以给出一个折衷的办法:
路由里这样设置:
$route['news/(:any)'] = "news/news_lastest_by_year/$1";然后,在你的news控制器里,写这样一个方法
function news_lastest_by_year($year, $page){
$year = intval($year);//将传过来的第一个参数强制转换为整数,如2014转为2014
$page = intval($page);//将传过来的第二个参数强制转换为整数,如1html转为1
//后续代码
}
当然,这个有个条件,那就是news/$1/$2 这后面的两个参数只能是数字,如果不是数字,都会被强制转化为数字 。
当然,若非要传非数字的参数,那么在控制器里,就不要用intval()来强制转换,可以用正则匹配,检测它是不是数字
以上就是关于获取微信小程序URL参数全部的内容,包括:获取微信小程序URL参数、如何获取当前网页url中的ID值,并赋值给一个变量,以便在下面进行调用、如何通过链接获取跳转后的url参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)