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

QQ登录

只需一步,快速开始

12
返回列表 发新帖

[结贴] wex5手机端相关问题

[复制链接]

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-20 17:05:57 | 显示全部楼层
手机浏览器访问我的功能页面,按后退键不报错。
pc浏览器访问我的功能页面,按后退键也不报错。

index.w的ciontents组件routable 属性设置的是true.

个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-20 17:06:42 | 显示全部楼层
这是我的index.w文件的js文件
  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 CommonUtils = require("$UI/system/components/justep/common/utils");
  6.         require("$UI/demo/taobao/appVersionChecker");
  7.         var Baas = justep.Baas;
  8.         justep.Shell.custname = justep.Bind.observable();
  9.         justep.Shell.custcode = justep.Bind.observable();
  10.         justep.Shell.address = justep.Bind.observable();
  11.         justep.Shell.phone = justep.Bind.observable();
  12.         justep.Shell.FContact = justep.Bind.observable();
  13.         justep.Shell.userName = justep.Bind.observable();
  14.         justep.Shell.staffcode = justep.Bind.observable();
  15.         justep.Shell.staffname = justep.Bind.observable();
  16.         justep.Shell.departmentCode = justep.Bind.observable();
  17.         justep.Shell.departmentname = justep.Bind.observable();
  18.         var Model = function() {
  19.                 this.callParent();
  20.                 var shellImpl = new ShellImpl(this, {
  21.                         "contentsXid" : "pages",
  22.                         "pageMappings" : {
  23.                                 "main" : {
  24.                                         url : require.toUrl('./main.w')
  25.                                 },
  26.                                 "list" : {
  27.                                         url : require.toUrl('./list.w')
  28.                                 },
  29.                                 "class" : {
  30.                                         url : require.toUrl('./class.w')
  31.                                 },
  32.                                 "detail" : {
  33.                                         url : require.toUrl('./detail.w')
  34.                                 },
  35.                                 "search" : {
  36.                                         url : require.toUrl('./search.w')
  37.                                 },
  38.                                 "cart" : {
  39.                                         url : require.toUrl('./cart.w')
  40.                                 },
  41.                                 "order" : {
  42.                                         url : require.toUrl('./order.w')
  43.                                 },
  44.                                 "success" : {
  45.                                         url : require.toUrl('./success.w')
  46.                                 },
  47.                                 "login" : {
  48.                                         url : require.toUrl('./login.w')
  49.                                 }
  50.                         }
  51.                 });
  52.                 //shellImpl.setIsSinglePage(true);
  53.                 shellImpl.useDefaultExitHandler = false;

  54.                 CommonUtils.attachDoubleClickExitApp(function() {
  55.                        
  56.                         var isHomePage = shellImpl.pagesComp.contents[0].innerContainer.getInnerModel().comp('contents2').getActiveIndex() == 0;
  57.                         if (shellImpl.pagesComp.getActiveIndex() === 0 && isHomePage) {
  58.                                 return true;
  59.                         }
  60.                         return false;
  61.                 });

  62.         };
  63.         window.getSystemConfig = function(level,modelName){
  64.                 var sysConfig ={
  65.                                 "OnlyShowFirstRowOfBill" : true,
  66.                                 "BaasRootName":"qianfeng",
  67.                                 "DataSourceName":"qianfeng",
  68.                                 "LayOut_Form_FieldCount":3
  69.                 };
  70.                 return sysConfig;
  71.         };
  72.         window.shuiyin = function(canvasid,url,txt){//myCanvas,"/baas/justep/attachment/simpleFileStore?storeFileName=C7913D0C78B000016D1F18B01C503B20&ownerID=1&realFileName=IMG_20170615_174339.jpg&operateType=preview";

  73.                 var img = new Image();
  74.                  var previewUrl=url;//"/baas/justep/attachment/simpleFileStore?storeFileName=C7913D0C78B000016D1F18B01C503B20&ownerID=1&realFileName=IMG_20170615_174339.jpg&operateType=preview";
  75.                         img.src = previewUrl;// require.toUrl('picture.jpg');// 图片路径

  76.                         // 加载完成开始绘制
  77.                         img.onload = function() {
  78.                                 // 准备canvas环境
  79.                                 var canvas = document.getElementById("myCanvas");
  80.                                 canvas.width = 200;
  81.                                 canvas.height = 200;
  82.                                 var ctx = canvas.getContext('2d');
  83.                                 // 绘制图片
  84.                                 ctx.drawImage(img, 0, 0, 383, 579);
  85.                                 // 绘制水印
  86.                                 ctx.font = "20px Georgia";
  87.                                 ctx.fillStyle = "rgba(255,255,255,1)";
  88.                                 // ctx.fillText("Hello World!", 10, 50);

  89.                                 ctx.font = "30px Verdana";
  90.                                 // 创建渐变
  91.                                 var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
  92.                                 gradient.addColorStop("0", "magenta");
  93.                                 gradient.addColorStop("0.5", "blue");
  94.                                 gradient.addColorStop("1.0", "red");
  95.                                 // 用渐变填色
  96.                                 ctx.fillStyle = gradient;
  97.                                 ctx.fillText(txt, 10, 90);
  98.                                 // alert(13);
  99.                         };
  100.         };
  101.         window.getServiceURL = function(subPath){
  102.                 var root = window.getSystemConfig(1,"").BaasRootName;
  103.                 return "/" + root + "/" + subPath;
  104.         };
  105.     window.getno=function(pro){       
  106.             var url =window.getServiceURL("select");
  107.             var jsonResult = null;
  108.             Baas.sendRequest({
  109.                     "url" : url,
  110.                     "action" : pro,
  111.                     "async" : false,
  112.                     "params" : {
  113.                             "db" : "qianfeng"
  114.                                             },
  115.                     "success" : function(state) {       
  116.                             jsonResult = state.state;                       
  117.                     },

  118.                     "error" : function(msg){
  119.                             justep.Util.hint("出错了!" + msg);
  120.                     }
  121.             });
  122.             return jsonResult;
  123.         };
  124.         Model.prototype.modelLoad = function(event){             
  125. //              justep.Shell.custname.set("请选择单位");
  126. //              justep.Shell.custcode.set("请选择客户");
  127. //                  justep.Shell.showPage("main");
  128.                   
  129.                   justep.Shell.showPage("login");
  130.         };

  131.         return Model;
  132. });
复制代码


个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-6-20 17:21:14 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-6-20 17:06
这是我的index.w文件的js文件

你的代码中不是调用了 getActiveIndex 方法的吗??
你还说没调用
  1. var isHomePage = shellImpl.pagesComp.contents[0].innerContainer.getInnerModel().comp('contents2').getActiveIndex() == 0;

  2. shellImpl.pagesComp.getActiveIndex()
复制代码


这不是吗?

应该就是这里报错的!

最好能调试看下执行哪个方法报错的!
这个方法是不存在的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-20 17:53:24 | 显示全部楼层
我以为你说单个页面里呢。那这段代码啥意思啊,不是很明白啊
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-6-20 18:24:34 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-6-20 17:53
我以为你说单个页面里呢。那这段代码啥意思啊,不是很明白啊

http://docs.wex5.com/wex5-app-question-list-2003/
就理解了!
你是从仿淘宝拷贝过来的!

第一个代码表示主页中有xid为 contents2 的contents组件!获取它的第一个页面,处于激活装
第二行代码表示shellImpl 打开的第一页面(也就是主页) 处于激活状态

如果这两个条件满足就        return true;
表示执行退出app程序

否则return false; 表示路由回退!

你不清楚它的意思!就直接拷贝过来用当然不行的啦!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-28 11:01:24 | 显示全部楼层
结帖吧,找到问题的关键了。还是要感谢官方哥哥的耐心讲解。吼吼~~
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

18

主题

63

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
发表于 2017-6-30 14:32:27 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-6-28 11:01
结帖吧,找到问题的关键了。还是要感谢官方哥哥的耐心讲解。吼吼~~

我也遇到了同样的问题。就是从taobao案例中直接把这段代码复制过来了,页面布局方面也是直接复制的,看不出与原来的案例有什么区别。请问您是怎么解决的呢?
回复 支持 反对

使用道具 举报

18

主题

63

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
发表于 2017-6-30 14:33:50 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-6-28 11:01
结帖吧,找到问题的关键了。还是要感谢官方哥哥的耐心讲解。吼吼~~

我也遇到了同样的问题。就是从taobao案例中直接把这段代码复制过来了,页面布局方面也是直接复制的,看不出与原来的案例有什么区别。请问您是怎么解决的呢?
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-30 15:17:59 | 显示全部楼层
紫色的雪 发表于 2017-6-30 14:33
我也遇到了同样的问题。就是从taobao案例中直接把这段代码复制过来了,页面布局方面也是直接复制的,看不 ...

加qq:85969042.我可以帮你看看
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 22:01 , Processed in 0.052313 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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