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

QQ登录

只需一步,快速开始

查看: 3228|回复: 8

[处理中3] 这个路由有点头大了!

[复制链接]

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-2-28 19:06:26 | 显示全部楼层 |阅读模式
微信截图_20170228185808.png
如图,每个content都用container加载对应的w文件,用户在进入这个main页面后,从0->4后,又转到3,然后3->5。当用户在5页面分享的时候,由于这些content都是开着路由功能的,所以用户从分享的网址进入页面后就会在4页,而不会进入用户当时分享的5页面?如何解决这个问题,我的3和5都需要做分享!
如果用户先3->5再0->4后做分享,同样只会在5页面,而不会在4页面。我试着关闭contents的路由而只开container的路由功能,却发现只能进入main页,这样是行不通的。请指点,谢谢!

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-2-28 19:15:35 | 显示全部楼层
传参是这样传的,
                var id = event.bindingContext.$object.val('info_id');
                var url = require.toUrl('./infodetail.w');
                var params = {data:{info_id:id}};                                                                                       
                this.getParentModel().comp('windowContainer4').load(url,params);               
回复 支持 反对

使用道具 举报

16

主题

100

帖子

155

积分

初级会员

Rank: 2

积分
155
QQ
发表于 2017-2-28 20:41:42 | 显示全部楼层
很想知道用container与content的优缺点,不知楼主可知?
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-1 08:32:47 | 显示全部楼层
本帖最后由 ufo1982ufo 于 2017-3-1 08:34 编辑
adaiadai 发表于 2017-2-28 20:41
很想知道用container与content的优缺点,不知楼主可知?

据说可以优化页面,利用content来做成单页应用,的却加载时的速度提升了很多,而且以后content之前切换时的路由在前端,很快。用户体验比多页好很多!
利用container来嵌入w文件,需要时加载,降低首页第一次加载时的等待时间!
对于网站来说很重要吧,如果做成app,资源都在本地的话首次加载资源应该没有网站那么明显。
个人之见啦!
回复 支持 反对

使用道具 举报

发表于 2017-3-1 10:28:12 | 显示全部楼层
分享的URL,主要就是、利用contents组件的路由机制 起作用的!
页面切换的时候,你也可以看到浏览器的地址栏URL会跟着变的!分享的是哪个URL ,那么打开的就是哪个页面!分享后的URL 是没有路由的!

你可以切换到某个页面后刷新一下页面试试!这个URL刷新后还是打开页面 在当前URL下的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-1 11:15:52 | 显示全部楼层
liangyongfei 发表于 2017-3-1 10:28
分享的URL,主要就是、利用contents组件的路由机制 起作用的!
页面切换的时候,你也可以看到浏览器的地址 ...

就是我分享的页面的url都是带着#!参数的,结果好像记录了我浏览历史一样,不会显示最后的那个分享页面,如果一直只是进入一个详细页面就不会出错,如果不停的进入这个又进入那个(都是分享的页面)的话就乱了,不是最终分享的!
回复 支持 反对

使用道具 举报

发表于 2017-3-1 11:42:52 | 显示全部楼层
ufo1982ufo 发表于 2017-3-1 11:15
就是我分享的页面的url都是带着#!参数的,结果好像记录了我浏览历史一样,不会显示最后的那个分享页面, ...

你只需要关注最终分享的URL 是否正确??这个URL是否就是当前页面的URL!只要URL是对的!,显示就没问题!
代码怎么写的??URL 怎么获取的?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-3-3 09:06:44 | 显示全部楼层
本帖最后由 ufo1982ufo 于 2017-3-3 09:08 编辑

最早的传参我是用id值来传递,结果很乱,原来是一直只会提取第一个id值,结果就一直是最早那个页面。
后来的url是这样的:
http://localhost:8080/x5/UI2/v_/mfxxl/index.w#!main//(#!windowContainer4//({"src":"/x5/UI2/v_a8e9d8acc67e457f801eb979a9175753l_zh_CNs_desktopd_pc/mfxxl/infodetail.w","params":{"data":{"info_id":191}}})/!/windowContainer5//({"src":"/x5/UI2/v_a8e9d8acc67e457f801eb979a9175753l_zh_CNs_desktopd_pc/mfxxl/guidedetail.w","params":{"data":{"goods_id":4}}})/!/guidedetailcontent)/!/($model/UI2/v_/mfxxl/addetail.w?ad_id=31)/!/($model/UI2/v_/mfxxl/addetail.w?ad_id=18)
有一部分还是乱的,原因是我其中2个页面使用了#!传参,而有一个页面使用了?ad_id=来传参,这个路由不会改写那个参数。
现在全部改了一致,貌似没有问题了!
现在url是这样的:
http://localhost:8080/x5/UI2/v_/mfxxl/index.w#!main//(#!windowContainer6//({"src":"/x5/UI2/v_18512e7009cd49a4ba8b9d1f04deac36l_zh_CNs_d_m/mfxxl/addetail.w","params":{"data":{"ad_id":34}}})/!/windowContainer4//({"src":"/x5/UI2/v_18512e7009cd49a4ba8b9d1f04deac36l_zh_CNs_d_m/mfxxl/infodetail.w","params":{"data":{"info_id":193}}})/!/windowContainer5//({"src":"/x5/UI2/v_18512e7009cd49a4ba8b9d1f04deac36l_zh_CNs_d_m/mfxxl/guidedetail.w","params":{"data":{"goods_id":5}}})/!/addetailcontent)
这种url可以简单一点吗?加自定义路由?shellimp对这个没有作用的!
回复 支持 反对

使用道具 举报

发表于 2017-3-3 11:11:29 | 显示全部楼层
ufo1982ufo 发表于 2017-3-3 09:06
最早的传参我是用id值来传递,结果很乱,原来是一直只会提取第一个id值,结果就一直是最早那个页面。
后来 ...

经过测试!如果页面跳转没有传参,则src属性就不显示,如果传参了,windowContainer 就会自动多了一个src属性,这个应该是没有必要的!应该是缺陷,我先提交内部系统吧!

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2017030300002),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 23:57 , Processed in 0.061624 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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