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

QQ登录

只需一步,快速开始

查看: 3070|回复: 10

[结贴] 资源更新方式为 Hash 且服务地址为二级目录时资源加载出错问题

[复制链接]

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
发表于 2016-11-10 10:56:41 | 显示全部楼层 |阅读模式
首先 服务地址为 http://ip/www 设置了二级目录
资源更新方式选择 Hash,
问题1
打开网址 http://ip/www 出现首页无法加载,使用 Chrome 查看发现有个请求没有使用二级目录
http://ip/v-d-zh_CN-/system/resources/system.res.md5_45b94bf5.js

然后手动修改 index.html 中的代码
<script id="_requireJS" src="../system/lib/require/require.2.1.10.md5_f1cbad3e.js"> </script><script>window.__justep.resourceMode = 'md5';
后面的代码 替换 "/v-d-zh_CN-/ "/www/v-d-zh_CN-/
然后刷新页面,出现
问题2
如下请求失败
http://ip/www/v-d-zh_CN-/ZSWH/index_..js
http://ip/www/v-d-zh_CN-/system/components/bootstrap/lib/css/bootstrap.min__css.css
http://ip/www/v-d-zh_CN-/system/components/bootstrap/lib/css/bootstrap-theme.min__css.css

问题2 疑问
请求的文件名不正确,正确格式应该为 index.md5_11ab0f99.js 而不是 index_..js
发布后的文件夹 /system/components/bootstrap/lib 下面 只有 fonts  文件夹,没有其他文件夹

使用的 wex5 是 3.6 版本

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-10 15:38:06 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
回复 支持 反对

使用道具 举报

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
 楼主| 发表于 2016-11-10 17:50:23 | 显示全部楼层
半导体 发表于 2016-11-10 15:38
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

好的,感谢关注

测试的时候麻烦再测试一下一个问题
服务地址设置为二级目录 如  http://ip/www
资源更新方式为版本号 如 1.2.0

每次发布新版本的资源后
android 和 ios 安装客户端后,打开首页一段时间后出现 提示 开始下载离线资源包
然后提示 资源包校验失败!未找到  对应目录
android 提示 /data/data/包名/files/www/www/v-1.2.1-zh_CN- 目录不存在

我看了下源码,修改文件 WeX5_V3.6\model\Native\plugins\com.justep.cordova.plugin.app.utils\www\appUtils.js
中的方法 getResourceDirPath 59行如下
return "www" + baseUrl.replace(location.protocol + "//" + location.host,"") +  version;
return "www/" +  version;

然后再生成安装包,测试,更新离线资源的时候提示 离线资源已经下载并安装成功

getResourceDirPath 修改后,在 android 中的 logcat 日志里看还是有部分请求找的本地资源目录为 www/www/v-1.2.1-zh_CN-/
回复 支持 反对

使用道具 举报

23

主题

139

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2016-11-18 19:14:51 | 显示全部楼层
lky 发表于 2016-11-10 17:50
好的,感谢关注

测试的时候麻烦再测试一下一个问题

你可以问题解决了吗?
回复 支持 反对

使用道具 举报

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
 楼主| 发表于 2016-11-23 11:06:52 | 显示全部楼层
ipbia 发表于 2016-11-18 19:14
你可以问题解决了吗?

还没有解决,还在等版主测试啊

自己目前还是使用的版本更新,用的自己修改的 appUtils.js
目前离线资源可以更新
回复 支持 反对

使用道具 举报

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
 楼主| 发表于 2017-3-8 09:28:12 | 显示全部楼层
半导体 发表于 2016-11-10 15:38
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

你好我的问题处理的怎么样了啊
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-8 09:55:03 | 显示全部楼层
lky 发表于 2017-3-8 09:28
你好我的问题处理的怎么样了啊

这个问题一直在弄但是本地并没有稳定的重现  
回复 支持 反对

使用道具 举报

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
 楼主| 发表于 2017-3-8 10:06:22 | 显示全部楼层
半导体 发表于 2017-3-8 09:55
这个问题一直在弄但是本地并没有稳定的重现

你可以打包一个服务地址是二级目录的测试 app 给我看看吗?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-8 11:28:06 | 显示全部楼层
lky 发表于 2017-3-8 10:06
你可以打包一个服务地址是二级目录的测试 app 给我看看吗?

服务地址是二级目录?   你有现成的?  我没有资源啊
回复 支持 反对

使用道具 举报

10

主题

62

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
QQ
 楼主| 发表于 2017-3-8 17:25:10 | 显示全部楼层
半导体 发表于 2017-3-8 09:55
这个问题一直在弄但是本地并没有稳定的重现
没有稳定的重现

是什么意思,你测试的二级目录都正常吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 15:25 , Processed in 0.078028 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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