起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4572|回复: 9

[结贴] WEX5如何获得网址中参数的值

[复制链接]

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
发表于 2017-1-14 18:32:59 | 显示全部楼层 |阅读模式
手机上的浏览器通过扫描二维码获得网址,这个网址可以打开WEX5开发的注册页面。

需求:如何获得网址上的参数的值来写到注册页面的输入控件中
若地址栏URL为:http://abc.html?id=123
需要获得参数id的值

发表于 2017-1-16 11:17:12 | 显示全部楼层
参考外卖案例
需要在index.w ,单页应用的首页,使用this.getContext().getRequestParameter("id");
才可以获取到这个url参!

打开的页面中我试过是获取不到rul参数的!另外页面交互:
http://docs.wex5.com/page-interaction/

评分

参与人数 1威望 +15 收起 理由
kenminkajp + 15 很给力!

查看全部评分

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2017-1-16 17:22:44 | 显示全部楼层
liangyongfei 发表于 2017-1-16 11:17
参考外卖案例
需要在index.w ,单页应用的首页,使用this.getContext().getRequestParameter("id"); ...

liangyongfei
谢谢您的回复,我来试下!
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2017-1-21 07:59:10 | 显示全部楼层
本帖最后由 kenminkajp 于 2017-1-21 08:07 编辑

客户有这样的需求:
微信的窗口上有这样的连接
test.png
网址如下:
https://v.lizhiweike.com/lecture ... inviter_id=26885837
在微信中点这个连接后,就会取得访问者的微信号和网址中的id的值,
想了很久,不得取解,
请高手指教:handshak


回复 支持 反对

使用道具 举报

发表于 2017-1-22 10:09:22 | 显示全部楼层
kenminkajp 发表于 2017-1-21 07:59
客户有这样的需求:
微信的窗口上有这样的连接

url所带的参数,都可以使用
this.getContext().getRequestParameter("参数");  获取到

访问者的微信号 获取,可以参考外卖案例的实现!
  1. Baas.sendRequest({
  2.                                 "url" : "/weixin/weixin",
  3.                                 "action" : "userinfo",
  4.                                 "async" : false,
  5.                                 "params" : {
  6.                                         code : weixinCode
  7.                                 },
复制代码


/Baas/weixin/UserInfo.java
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2017-1-23 16:12:23 | 显示全部楼层
liangyongfei 发表于 2017-1-22 10:09
url所带的参数,都可以使用
this.getContext().getRequestParameter("参数");  获取到

this.getContext().getRequestParameter("参数");  
我试了多次,在开发环境右健用浏览器运行,就是获取不到。

是要在手机上运行吗
还是要把文件放到服务器上来试下
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-1-24 13:15:27 | 显示全部楼层
在开发环境右健用浏览器运行,那url中的参数是怎么拼上的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2017-1-24 15:30:40 | 显示全部楼层
本帖最后由 kenminkajp 于 2017-1-24 15:33 编辑
jishuang 发表于 2017-1-24 13:15
在开发环境右健用浏览器运行,那url中的参数是怎么拼上的?
happybonus.png
http://localhost/x5/UI2/v_/happybonus/default.w?device=m
以上是点右键用浏览器运行,在浏览器中显示的网址。
device=m不就是参数吗
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2017-1-24 18:14:34 | 显示全部楼层
先执行如下代码:
  1.     (function ($) {
  2.         $.getUrlParam = function (name) {
  3.             var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  4.             var r = window.location.search.substr(1).match(reg);
  5.             if (r != null) return decodeURIComponent(r[2]); return null;
  6.         }
  7.     })(jQuery);
复制代码

然后你就可以通过$.getUrlParam('参数名')来得到所需的参数值了,我们只求通用化,不要特殊化,调试请自行在浏览器F12控制台下进行,不需要写到代码里面。

评分

参与人数 1威望 +15 收起 理由
kenminkajp + 15 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

73

主题

345

帖子

1695

积分

金牌会员

Rank: 6Rank: 6

积分
1695
QQ
 楼主| 发表于 2017-2-3 18:36:18 | 显示全部楼层
本帖最后由 kenminkajp 于 2017-2-3 18:38 编辑

在朋友的帮助下,终于实验成功
想获得地址栏中的id的值,URL要这么拼:
http://localhost/x5/UI2/v_/happybonus/default.w?device=m&id=10000

代码写成这样就可以了
        Model.prototype.modelParamsReceive = function(event) {
                var context = this.getContext();
                this.UID = context.getRequestParameter("id");  //  获取地址栏中的id的值
                alert(this.UID);  //打出来确认下
        };

请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-28 12:06 , Processed in 0.063600 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表