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

QQ登录

只需一步,快速开始

楼主: vivijenny

[结贴] java exception was raised during method invocation

[复制链接]

7

主题

50

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2016-11-30 15:25:03 | 显示全部楼层
liangyongfei 发表于 2016-11-30 15:21
如果用 .w 就请使用windowContainer组件吧! iframe 做不到!
请问你为什么不用windowContainer呢》?? ...

子页面里有引入融云SDK,如果不这样操作整个门户页面都会报错,只有用iframe把其它页面完全独立开才不会报错,windowContainer没有做到完全独立开,只是在父页面插入了一个html片段,这样操作不行,那就没办法引入融云SDK
回复 支持 反对

使用道具 举报

发表于 2016-11-30 15:35:57 | 显示全部楼层
vivijenny 发表于 2016-11-30 15:25
子页面里有引入融云SDK,如果不这样操作整个门户页面都会报错,只有用iframe把其它页面完全独立开才不会 ...

因为iframe 的src属性设置 $UI 是无法编译的!所以src属性只能设置绝对路径!
你先再浏览器中直接访问打开这个页面 ,看下url地址是什么??然后写死在src属性上!

或者使用bind-attr-src 属性绑定一个js方法!在js方法中通过require.toUrl('$UI/xxx/xxx/xxx.w') 这样的方式处理下!
这样应该就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

50

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2016-11-30 16:01:40 | 显示全部楼层
本帖最后由 vivijenny 于 2016-11-30 16:08 编辑
liangyongfei 发表于 2016-11-30 15:35
因为iframe 的src属性设置 $UI 是无法编译的!所以src属性只能设置绝对路径!
你先再浏览器中直接访问打 ...

我两者都 试了一下,第一种:
http://ip:8080/x5/UI2/v_/yuanzi/chatRoom/dialogIframe.w              /这种写死了?那待上线发布正式包时没问题吗/
第二种:bind-attr-src : $model.toUrl("$UI/yuanzi/chatRoom/dialogIframe.w")   /toUrl在.js里定义好的/

还是会报那错
回复 支持 反对

使用道具 举报

发表于 2016-11-30 16:10:50 | 显示全部楼层
vivijenny 发表于 2016-11-30 16:01
我两者都 试了一下,第一种:
http://ip:8080/x5/UI2/v_/yuanzi/chatRoom/dialogIframe.w              / ...

如果第一种可以!上线的时候还需要手动修改IP地址!

第二种,你不要把“$UI/yuanzi/chatRoom/dialogIframe.w” 写在.w 文件中,应该写在js里面!参数不用传递,就在js中写死试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

50

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2016-11-30 16:18:26 | 显示全部楼层
本帖最后由 vivijenny 于 2016-11-30 16:19 编辑
liangyongfei 发表于 2016-11-30 16:10
如果第一种可以!上线的时候还需要手动修改IP地址!

第二种,你不要把“$UI/yuanzi/chatRoom/dialogIfra ...

第一种貌似可以,但项目上线时,这个IP指哪个呢???
第二种 .js:
               Model.prototype.toUrl = function(){
                   return require.toUrl($UI/yuanzi/chatRoom/dialogIframe.w);
                }

.w里$model.toUrl()就行了吗
回复 支持 反对

使用道具 举报

发表于 2016-11-30 16:20:22 | 显示全部楼层
vivijenny 发表于 2016-11-30 16:18
第一种貌似可以,但这个IP上线时,这个IP指哪个呢???
第二种 .js:
               Model.prototype.toU ...

第一种,就是你真正服务器的IP地址啊!
第二种 :是的!就这样!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

50

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2016-11-30 16:23:49 | 显示全部楼层
liangyongfei 发表于 2016-11-30 16:20
第一种,就是你真正服务器的IP地址啊!
第二种 :是的!就这样!

第一种,上线打包后,这些JS.W .CSS不是打包在本地吗,需要IP吗,我们只有后端数据请求ajax时的IP,你说的这个不懂,小白一个,还请指教,感谢
回复 支持 反对

使用道具 举报

发表于 2016-11-30 16:34:24 | 显示全部楼层
vivijenny 发表于 2016-11-30 16:23
第一种,上线打包后,这些JS.W .CSS不是打包在本地吗,需要IP吗,我们只有后端数据请求ajax时的IP,你说的 ...

你的iframe src 只要能打开:http://ip:8080/x5/UI2/v_/yuanzi/chatRoom/dialogIframe.w
只要这个IP 是真实有效的!都可以打开的!
既然新的资源部署到新的服务器上了!当然IP地址也要以新的服务器地址为准了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

50

帖子

135

积分

初级会员

Rank: 2

积分
135
QQ
 楼主| 发表于 2016-11-30 17:28:44 | 显示全部楼层
liangyongfei 发表于 2016-11-30 16:34
你的iframe src 只要能打开:http://ip:8080/x5/UI2/v_/yuanzi/chatRoom/dialogIframe.w
只要这个IP 是 ...

再请教你一下,模式一打包的,web服务地址即是你上条回复中说的新的服务器地址吗?还是后端服务器地址呢?
QQ截图20161130172723.png
回复 支持 反对

使用道具 举报

发表于 2016-11-30 17:32:11 | 显示全部楼层
vivijenny 发表于 2016-11-30 17:28
再请教你一下,模式一打包的,web服务地址即是你上条回复中说的新的服务器地址吗?还是后端服务器地址呢? ...

无论是哪儿?只要保证web服务器地址 和 src路径中那个IP保持一致就可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 00:34 , Processed in 0.073308 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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