获取微信小程序URL参数

获取微信小程序URL参数,第1张

如何获取 获取微信小程序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参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9828519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存