|
我发现 wex5的js文件中,引入其它js时,经常会发现代码混乱,也就是代码的最后多出一块定义变量区域,就这经常导致原来的程序无法执行。
请参见下面代码的最后部分:
- define(function(require){
- var $ = require("jquery");
- var justep = require("$UI/system/lib/justep");
- //require("$UI/system/lib/cordova/cordova");
- //require("cordova!cordova-plugin-camera");
- var image = require('$UI/system/api/native/image');
- var Model = function(){
- this.callParent();
- };
- var images = window.images = {
- localId : [],
- serverId : []
- };
-
- Model.prototype.button1Click = function(event){
- var ldb = this.comp("data1") ;
- var file = ldb.val("file") ;
- alert(file) ;
- };
- Model.prototype.button2Click = function(event){
- var me = this;
- function onSuccess(imageURI) {
- me.uploadImage(imageURI);
- }
- function onFail(message) {
- return message;
- }
- navigator.camera.getPicture(onSuccess, onFail, {
- //navigator.Camera.getPicture(onSuccess, onFail, {
- quality : 50,
- sourceType : 1//0、2为从相册文件中选择,1为拍照
- });
- };
- Model.prototype.uploadImage = function(imageURI) {
- alert("ok") ;
- return ;
- var deferred = when.defer();
- var options = new FileUploadOptions();
- options.fileKey = "fileAddPic";// 用于设置参数
- options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1);
- // 如果是图片格式,就用image/jpeg,其他文件格式上官网查API
- options.mimeType = "image/jpeg";
- // 这里的uri根据自己的需求设定,是一个接收上传图片的地址
- var uri = encodeURI("http://10.71.84.211:8080/news/uploadImage?userID=admin");
- options.chunkedMode = false;
- var params = new Object();
- params.id = "1";
- params.name = "test";
- options.params = params;
- var ft = new FileTransfer();
- function success(result) {
- deferred.resolve(imageURI);//改变执行状态
- navigator.notification.progressStop();
- //alert("成功" + JSON.stringify(result));
- }
- function fail(message) {
- alert("失败:" + JSON.stringify(message));
- }
- // 上传回调
- ft.onprogress = showUploadingProgress;
- navigator.notification.progressStart("", "当前上传进度");
- ft.upload(imageURI, uri, success, fail, options);
- }
- // 显示上传进度
- function showUploadingProgress(progressEvt) {
- if (progressEvt.lengthComputable) {
- navigator.notification.progressValue(Math.round((progressEvt.loaded / progressEvt.total) * 100));
- }
- }
- Model.prototype.button5Click = function(event){
- alert("a") ;
- image.chooseImage({
- success : function(res) {
- images.localId = res.localIds;
- alert('已选择 ' + res.localIds.length + ' 张图片') ;
- }
- });
- };
- Model.prototype.button6Click = function(event){
- alert("b") ;
- image.previewImage({
- 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",
- urls : [ 'http://img3.douban.com/view/photo/photo/public/p2152117150.jpg', 'http://img5.douban.com/view/photo/photo/public/p1353993776.jpg',
- 'http://img3.douban.com/view/photo/photo/public/p2152134700.jpg' ]
- });
- };
- Model.prototype.button7Click = function(event){
- alert("c") ;
- if (images.localId.length == 0) {
- alert('请先使用 chooseImage 接口选择图片');
- return;
- }
- var i = 0, length = images.localId.length;
- images.serverId = [];
- function upload() {
- image.uploadImage({
- localId : images.localId[i],
- success : function(res) {
- i++;
- alert('已上传:' + i + '/' + length);
- images.serverId.push(res.serverId);
- if (i < length) {
- upload();
- }
- },
- fail : function(res) {
- alert(JSON.stringify(res));
- }
- });
- }
- upload();
- };
- return Model;
- });define(function(require){
- var $ = require("jquery");
- var Model = function(){
- this.callParent();
- };
- Model.prototype.button5Click = function(event){
- };
- return Model;
- });
复制代码 这个代码的最后一部分,明显多出一块:
这种现象在引用其它js文件时经常发生,请问应该如何解决?
|
|