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

QQ登录

只需一步,快速开始

楼主: 不羁的风

[处理中3] 打开App进入首页会黑屏几秒

[复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 17:01:56 | 显示全部楼层
本帖最后由 不羁的风 于 2016-8-15 17:03 编辑
liangyongfei 发表于 2016-8-15 16:16
请问你是模式1打包吗??本地测试仿途牛案例!使用模式1打包!服务器地址是随意指定的!
可以正常打开的 ...

仿途牛随意指定服务器地址,打开没问题!

但是为什么用外卖案例 随意指定服务器地址  却要很久才打得开,期间是在卡顿!
qq:7953899
回复 支持 反对

使用道具 举报

7

主题

29

帖子

97

积分

初级会员

Rank: 2

积分
97
QQ
发表于 2016-8-15 17:14:49 | 显示全部楼层
不羁的风 发表于 2016-8-15 17:01
仿途牛随意指定服务器地址,打开没问题!

但是为什么用外卖案例 随意指定服务器地址  却要很久才打得开, ...

我觉得是你打包有问题
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 17:34:35 | 显示全部楼层
fubai 发表于 2016-8-15 17:14
我觉得是你打包有问题

我已经核查很多遍了,项目也是做了几个月的了,打包过程应该不会存在问题的
qq:7953899
回复 支持 反对

使用道具 举报

发表于 2016-8-15 18:10:40 | 显示全部楼层
不羁的风 发表于 2016-8-15 17:01
仿途牛随意指定服务器地址,打开没问题!

但是为什么用外卖案例 随意指定服务器地址  却要很久才打得开, ...

外卖案例 有baasServer的请求,是有和服务器的数据交互的!如果打包的时候没有指定服务器地址!就需要在js中把ajax请求的IP地址写死!这样才能成功进行数据交互的!

如果你的数据查询是同步请求!,而且网络不佳,就会出现卡顿的情况!

而仿途牛资源全在包里!也没有baasServer请求!所以可以很快运行!

请你你的应用是否存在ajax请求!如果先不使用ajax请求的情况下!应该就可以很快打开页面了吧!

页面优化需要注意的!就是不要发送重复请求!能延迟加载就延迟加载!
还有就是网络要正常!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 18:25:38 | 显示全部楼层
liangyongfei 发表于 2016-8-15 18:10
外卖案例 有baasServer的请求,是有和服务器的数据交互的!如果打包的时候没有指定服务器地址!就需要在j ...

以下是首页的js,并没有ajax请求呀!
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var ShellImpl = require('$UI/system/lib/portal/shellImpl');

  5.         var Model = function() {
  6.                 this.callParent();

  7.                 var shell = new ShellImpl(this, {
  8.                         "contentsXid" : "pages",
  9.                         pageMappings : {
  10.                                 "index" : {
  11.                                         url : require.toUrl('./index.w')
  12.                                 },

  13.                                 "map" : {
  14.                                         url : require.toUrl('./map.w')
  15.                                 },

  16.                                 "userDataPage" : {
  17.                                         url : require.toUrl('./userDataPage.w')
  18.                                 },

  19.                                 "detailPage" : {
  20.                                         url : require.toUrl('./detailPage.w')
  21.                                 },

  22.                                 "recordPage" : {
  23.                                         url : require.toUrl('./recordPage.w')
  24.                                 },

  25.                                 "newsPage" : {
  26.                                         url : require.toUrl('./newsPage.w')
  27.                                 },

  28.                                 "entryPage" : {
  29.                                         url : require.toUrl('./entryPage.w')
  30.                                 },

  31.                                 "opinionPage" : {
  32.                                         url : require.toUrl('./opinionPage.w')
  33.                                 },

  34.                                 "aboutUsPage" : {
  35.                                         url : require.toUrl('./aboutUsPage.w')
  36.                                 },

  37.                                 "viewContent" : {
  38.                                         url : require.toUrl('./viewContent.w')
  39.                                 },

  40.                                 "integralPage" : {
  41.                                         url : require.toUrl('./integralPage.w')
  42.                                 },

  43.                                 "pricePage" : {
  44.                                         url : require.toUrl('./pricePage.w')
  45.                                 },

  46.                                 "pointPage" : {
  47.                                         url : require.toUrl('./pointPage.w')
  48.                                 },

  49.                                 "ordersManagePage" : {
  50.                                         url : require.toUrl('./ordersManagePage.w')
  51.                                 },

  52.                                 "headPortraitPage" : {
  53.                                         url : require.toUrl('./headPortraitPage.w')
  54.                                 },

  55.                                 "AppUpdate" : {
  56.                                         url : require.toUrl('./AppUpdate.w')
  57.                                 }
  58.                         }
  59.                 });
  60.         };

  61.         Model.prototype.modelLoad = function(event) {
  62.                 // debugger;
  63.                 var a = localStorage.getItem("userId");
  64.                 var b = localStorage.getItem("userMobile");
  65.                 if (a == null && b == null) {
  66.                         this.comp("windowDialog").open({
  67.                                 "src" : require.toUrl('./entryPage.w'),
  68.                                 "data" : {
  69.                                         "operate" : "new"
  70.                                 }
  71.                         });
  72.                 } else {
  73.                         justep.Shell.showPage("index");
  74.                 }

  75.                 window.merchantData = this.comp("merchantData");
  76.                 window.addressData = this.comp("addressData");
  77.                 window.superUserData = this.comp("superUserData");
  78.                 window.locationData = this.comp("locationData");
  79.                 window.popOver2 = this.comp("popOver2");
  80.                 window.windowDialog = this.comp("windowDialog");

  81.                 popOver2.show();
  82.                 var me = this;
  83.                 setTimeout(function() {
  84.                         me.comp("popOver2").set({
  85.                                 "opacity" : "0.4"
  86.                         });
  87.                 }, 5000);
  88.         };

  89.         Model.prototype.windowDialogClose = function(event) {
  90.                 justep.Shell.showPage("index");
  91.         };

  92.         return Model;
  93. });
复制代码
qq:7953899
回复 支持 反对

使用道具 举报

发表于 2016-8-15 18:32:20 | 显示全部楼层
不羁的风 发表于 2016-8-15 18:25
以下是首页的js,并没有ajax请求呀!

baasData  加载数据就是 就是使用的ajax请求!要不你把data 和list 等组件的autoLoad都设置为false! 这样页面打开肯定会快!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 18:33:09 | 显示全部楼层
本帖最后由 不羁的风 于 2016-8-15 18:42 编辑

多谢,我测试一下!
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 18:40:02 | 显示全部楼层
liangyongfei 发表于 2016-8-15 18:32
baasData  加载数据就是 就是使用的ajax请求!要不你把data 和list 等组件的autoLoad都设置为false! 这 ...

多谢你!我先测试下!
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 19:04:22 | 显示全部楼层
结贴!多谢管理员用心回答! 原因是首页面有多个baasData,把baasData的autoLoad设置为false
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-8-15 19:07:45 | 显示全部楼层
liangyongfei 发表于 2016-8-15 18:32
baasData  加载数据就是 就是使用的ajax请求!要不你把data 和list 等组件的autoLoad都设置为false! 这 ...

还有一个问题,这样做的话我进入个人资料页面,个人的所有信息都是空的,我怎么让数据加载进来呢?
qq:7953899
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:26 , Processed in 0.061198 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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