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

QQ登录

只需一步,快速开始

查看: 2467|回复: 3

[处理中3] wex5 代码混乱怎么解决?

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-12-12 02:48:28 | 显示全部楼层 |阅读模式
我发现 wex5的js文件中,引入其它js时,经常会发现代码混乱,也就是代码的最后多出一块定义变量区域,就这经常导致原来的程序无法执行。
请参见下面代码的最后部分:
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         //require("$UI/system/lib/cordova/cordova");
  5.         //require("cordova!cordova-plugin-camera");
  6.         var image = require('$UI/system/api/native/image');

  7.         var Model = function(){
  8.                 this.callParent();
  9.         };

  10.         var images = window.images = {
  11.                 localId : [],
  12.                 serverId : []
  13.         };
  14.        
  15.         Model.prototype.button1Click = function(event){
  16.                 var ldb = this.comp("data1") ;
  17.                 var file = ldb.val("file") ;
  18.                 alert(file) ;
  19.         };

  20.         Model.prototype.button2Click = function(event){
  21.                 var me = this;
  22.                 function onSuccess(imageURI) {
  23.                         me.uploadImage(imageURI);
  24.                 }
  25.                 function onFail(message) {
  26.                         return message;
  27.                 }
  28.                 navigator.camera.getPicture(onSuccess, onFail, {
  29.                 //navigator.Camera.getPicture(onSuccess, onFail, {
  30.                         quality : 50,
  31.                         sourceType : 1//0、2为从相册文件中选择,1为拍照
  32.                 });
  33.         };

  34.         Model.prototype.uploadImage = function(imageURI) {
  35.                 alert("ok") ;
  36.                 return ;
  37.                 var deferred = when.defer();
  38.                 var options = new FileUploadOptions();
  39.                 options.fileKey = "fileAddPic";// 用于设置参数
  40.                 options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
  41.         // 如果是图片格式,就用image/jpeg,其他文件格式上官网查API
  42.                 options.mimeType = "image/jpeg";
  43.         // 这里的uri根据自己的需求设定,是一个接收上传图片的地址
  44.                 var uri = encodeURI("http://10.71.84.211:8080/news/uploadImage?userID=admin");
  45.                 options.chunkedMode = false;
  46.                 var params = new Object();
  47.                 params.id = "1";
  48.                 params.name = "test";
  49.                 options.params = params;
  50.                 var ft = new FileTransfer();
  51.                 function success(result) {
  52.                         deferred.resolve(imageURI);//改变执行状态
  53.                         navigator.notification.progressStop();
  54.                         //alert("成功" + JSON.stringify(result));
  55.         }
  56.         function fail(message) {
  57.                 alert("失败:" + JSON.stringify(message));
  58.         }
  59.         // 上传回调
  60.         ft.onprogress = showUploadingProgress;
  61.         navigator.notification.progressStart("", "当前上传进度");
  62.         ft.upload(imageURI, uri, success, fail, options);
  63.         }

  64.         // 显示上传进度
  65.         function showUploadingProgress(progressEvt) {
  66.                 if (progressEvt.lengthComputable) {
  67.                         navigator.notification.progressValue(Math.round((progressEvt.loaded / progressEvt.total) * 100));
  68.                 }
  69.         }

  70.         Model.prototype.button5Click = function(event){
  71.                 alert("a") ;
  72.                 image.chooseImage({
  73.                         success : function(res) {
  74.                                 images.localId = res.localIds;
  75.                                 alert('已选择 ' + res.localIds.length + ' 张图片') ;
  76.                         }
  77.                 });
  78.         };

  79.         Model.prototype.button6Click = function(event){
  80.                 alert("b") ;
  81.                 image.previewImage({
  82.                         current : "http://192.168.1.93:8080/x5/UI2/system/service/doc/common/simpleFileStore.j?realFileName=modified.jpg&storeFileName=modified.jpg&ownerID=5da957edf147329a&operateType=preview",
  83.                         urls : [ 'http://img3.douban.com/view/photo/photo/public/p2152117150.jpg', 'http://img5.douban.com/view/photo/photo/public/p1353993776.jpg',
  84.                                         'http://img3.douban.com/view/photo/photo/public/p2152134700.jpg' ]
  85.                 });
  86.         };

  87.         Model.prototype.button7Click = function(event){
  88.                 alert("c") ;
  89.                 if (images.localId.length == 0) {
  90.                         alert('请先使用 chooseImage 接口选择图片');
  91.                         return;
  92.                 }
  93.                 var i = 0, length = images.localId.length;
  94.                 images.serverId = [];
  95.                 function upload() {
  96.                         image.uploadImage({
  97.                                 localId : images.localId[i],
  98.                                 success : function(res) {
  99.                                         i++;
  100.                                         alert('已上传:' + i + '/' + length);
  101.                                         images.serverId.push(res.serverId);
  102.                                         if (i < length) {
  103.                                                 upload();
  104.                                         }
  105.                                 },
  106.                                 fail : function(res) {
  107.                                         alert(JSON.stringify(res));
  108.                                 }
  109.                         });
  110.                 }
  111.                 upload();
  112.         };

  113.         return Model;
  114. });define(function(require){
  115.         var $ = require("jquery");
  116.         var Model = function(){
  117.                 this.callParent();
  118.         };
  119.         Model.prototype.button5Click = function(event){

  120.         };

  121.         return Model;
  122. });
复制代码
这个代码的最后一部分,明显多出一块:
a.png


这种现象在引用其它js文件时经常发生,请问应该如何解决?
发表于 2017-12-12 10:16:19 | 显示全部楼层
你的wex5版本是多少??我记得以前确实有这样的问题!但是后面3.7好像没出现过了!
1.看到这样的代码!手动修改,保证js格式正确就行了!
2.升级版本试试,还有这个问题吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-12-12 12:23:43 | 显示全部楼层
我版本就是 3.7
回复 支持 反对

使用道具 举报

发表于 2017-12-12 13:17:53 | 显示全部楼层

require 引入corodva 注释是不生效的!
如果不想引入,直接删除就行了!不要 注释的!

3.7我这里没遇到过,要不重新下载最新的版本试试,重新解压!还是稳定重现的吗??
如果是这样!那就要自己手动维护代码了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 07:57 , Processed in 0.057853 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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