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

QQ登录

只需一步,快速开始

查看: 3398|回复: 12

[结贴] WEX5 按钮提交功能移动端失效问题

[复制链接]

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
发表于 2017-10-24 10:37:11 | 显示全部楼层 |阅读模式
在WEX5中,使用AJAX进行数据验证,验证通过弹出跳转路径的功能,在PC端能够正常跳转,但在移动端点击按钮没反应,请大神帮助,急!!!!!按钮加载代码如下:
Model.prototype.doLogin = function(params){
                //TODO 开发者实现登录逻辑
                /////////////////////////////自定义获取AJAX数据
                var urlParams = {};      
       //定义username为参数值
        urlParams.username = $("[xid=name]").val()  ;//为了支持360急速浏览器, 自动设置参数的情况|| name.val()        
        if(!urlParams.username) throw justep.Error.create('用户名不能为空!');
       
                var result1="";
                 $.ajax({
                //url: "http://10.0.2.125:9999/WebService_NBS.asmx/SearchInfo",
                url: "http://127.0.0.1:9998/WebService_NBS.asmx/SearchInfo",
                type: "GET",
                dataType: "jsonp",              
                jsonp: "jsonp", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
                jsonpCallback: "callbackjsp", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
                data: { username: urlParams.username },//"dean.zhang"
                async :false,
                success: function (data) {
                  if (data.username == urlParams.username)
                      {location.href='index1.w'  }  
                  else
                       {   alert( "登录账户有错,请确认您的登录账户!!!")    };                                       
                       },   
                error: function(errormsg){
                  alert("登录账户有错,请确认您的登录账户!!!");
                  }                                
               });                       
                return {flag:true};
    };       

发表于 2017-10-24 10:45:55 | 显示全部楼层
部署后!  如果使用window.location.href 跳转首页,应该是 跳转到最外层的  inde.html才对! 请写绝对路径!

另外,登录功能的实现!建议在单页应用中完成,不建议使用
window.location.href 重定向,否则用户信息在单页应用中是无法获取的!

登录实现思路建议参考
http://docs.wex5.com/wex5-ui-question-list-2143
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
 楼主| 发表于 2017-10-24 10:55:41 | 显示全部楼层
绝对路径怎么写,这个跳转到另外一个页面,不需要回到最外层主页!!!!!
回复 支持 反对

使用道具 举报

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
 楼主| 发表于 2017-10-24 10:56:17 | 显示全部楼层
liangyongfei 发表于 2017-10-24 10:45
部署后!  如果使用window.location.href 跳转首页,应该是 跳转到最外层的  inde.html才对! 请写绝对路径 ...

绝对路径怎么写啊
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:01:29 | 显示全部楼层
184931481 发表于 2017-10-24 10:55
绝对路径怎么写,这个跳转到另外一个页面,不需要回到最外层主页!!!!! ...

首先,wex5的应用,必须是门户页 首页打开的单页应用才可以正常使用的!
不建议使用window.location.href 重定向
http://docs.wex5.com/shellimpl/

如果重定向,只能重定向到首页,然后在首页再打开其他指定页面  shell.showPage

如果只是打开某个页面!而不是打开整个单页应用,URL可以是
http://docs.wex5.com/wex5-ui-question-list-2188

建议你参考2楼链接登录的思路实现吧!

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

使用道具 举报

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
 楼主| 发表于 2017-10-24 11:09:23 | 显示全部楼层
liangyongfei 发表于 2017-10-24 10:45
部署后!  如果使用window.location.href 跳转首页,应该是 跳转到最外层的  inde.html才对! 请写绝对路径 ...

{location.href = 'http://10.150.1.143:8080/x5/UI2/v_/PSapp_NBS/index1.w'}
使用绝对路径移动端也没办法跳转到该页面,请问问题出在哪啊!!!!
回复 支持 反对

使用道具 举报

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
 楼主| 发表于 2017-10-24 11:14:40 | 显示全部楼层
liangyongfei 发表于 2017-10-24 11:01
首先,wex5的应用,必须是门户页 首页打开的单页应用才可以正常使用的!
不建议使用window.location.href ...

问题核心是,为什么PC端点击按钮可以跳转过去,而移动端网页访问不能够跳转,是使用window.location.href的问题吗,还是页面设置不允许移动端访问?
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:21:04 | 显示全部楼层
184931481 发表于 2017-10-24 11:14
问题核心是,为什么PC端点击按钮可以跳转过去,而移动端网页访问不能够跳转,是使用window.location.href ...

你先在移动端浏览器直接访问URL
http://10.150.1.143:8080/x5/UI2/v_/PSapp_NBS/index1.w

是否正常的??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

49

主题

128

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
QQ
 楼主| 发表于 2017-10-24 11:27:36 | 显示全部楼层
liangyongfei 发表于 2017-10-24 11:21
你先在移动端浏览器直接访问URL
http://10.150.1.143:8080/x5/UI2/v_/PSapp_NBS/index1.w

//登录逻辑
        Model.prototype.doLogin = function(params){
                //TODO 开发者实现登录逻辑
                /////////////////////////////自定义获取AJAX数据
                var urlParams = {};      
       //定义username为参数值
        urlParams.username = $("[xid=name]").val()  ;//为了支持360急速浏览器, 自动设置参数的情况|| name.val()        
        if(!urlParams.username) throw justep.Error.create('用户名不能为空!');
            {location.href='index1.w'  }  经过测试链接放到AJAX外面可以正常跳转,但放入AJAX内移动端就无法跳转
                //var result1="";
                /*
                 $.ajax({
                //url: "http://10.0.2.125:9999/WebService_NBS.asmx/SearchInfo",
                url: "http://127.0.0.1:9998/WebService_NBS.asmx/SearchInfo",
                type: "GET",
                dataType: "jsonp",              
                jsonp: "jsonp", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
                jsonpCallback: "callbackjsp", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
                data: { username: urlParams.username },//"dean.zhang"
                //async :false,
                success: function (data) {
                   alert(data.username);
                  if (data.username == urlParams.username)
                      //{location.href='./index1.w'  }  $UI/PSapp_NBS/main/main.w
                      {location.href='index1.w'  }
                     //{window.location.host + require.toUrl('$UI/PSapp_NBS/main/main.w') }
                  else
                       {
                      //alert(data.username)
                      alert( "登录账户有错,请确认您的登录账户!!!")
                      };
                     //result1 = data.username;                                                   
                       },   
                error: function(errormsg){
                  alert("登录账户有错,请确认您的登录账户!!!");
                  }     

               });               
                 */
                /////////////////////////////               
                //return("test"+result1);               
                return {flag:true};
    };       
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:59:23 | 显示全部楼层
184931481 发表于 2017-10-24 11:27
//登录逻辑
        Model.prototype.doLogin = function(params){
                //TODO 开发者实现登录逻辑

确定代码执行了吗??
这个是浏览器 js的重定向 ,可能是没执行到这个代码吧!
alert测试下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 08:47 , Processed in 0.057170 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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