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

QQ登录

只需一步,快速开始

查看: 1593|回复: 3

[结贴] 照片上传功能总不能实现 提示script error for:$model/UI2/demo/baas/baas

[复制链接]

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
发表于 2016-8-15 15:06:30 | 显示全部楼层 |阅读模式
提示脚本错误是什么意思  是代码哪段有问题么?
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Baas = require("$UI/demo/baas/baas");
        var Model = function() {
                this.callParent();
        };

        Model.prototype.uploadImage = function(imageURI) {
                var me = this;
                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/baas/uploadImage?userID=admin&action=upLoadImage");
                options.chunkedMode = false;
                var params = new Object();
                params.id = "1";
                params.name = "test";
                options.params = params;
                var ft = new FileTransfer();
                function success(result) {
                        navigator.notification.progressStop();
                        me.button1Click(options.fileName);
                }
                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.a1Click = function(event) {
                event.currentTarget.parentNode.remove();
        };
        Model.prototype.button3Click = function(event) {
                this.comp("popOver2").show();
        };
        Model.prototype.image1Click = function(event) {
                var me = this;
                window.closeP = function() {
                        me.closeP();
                };
                var src = event.currentTarget.currentSrc;
                var img = $("<a href='javascript:closeP()' style='position: absolute;top:10px;'>关闭</a><img src='" + src + "'/>");
                $(".img_content").contents().remove();
                justep.Bind.addNodes(this.getElementByXid("div2"), img);
                this.comp("popOver1").show();
                // this.comp("windowDialog1").open({
                // src : "$UI/uploadImage/viewImage.w",
                // data : img
                // })
        };
        Model.prototype.closeP = function() {
                this.comp("popOver1").hide();
        };
        // 拍照
        Model.prototype.button9Click = function(event) {
                this.picSource(50, 1);
        };
        // 从相册选择
        Model.prototype.button10Click = function(event) {
                this.picSource(25, 2);
        };
        Model.prototype.picSource = function(quality, source) {
                var me = this;
                this.comp("popOver2").hide();
                function onSuccess(imageURI) {
                        me.uploadImage(imageURI);
                }
                function onFail(message) {
                        return message;
                }
                navigator.camera.getPicture(onSuccess, onFail, {
                        quality : quality,
                        sourceType : source
                });
        };
        Model.prototype.button1Click = function(fileName) {
                var src = "http://10.71.84.211:8080/baas/uploadImage?action=showImage&name=" + fileName;
                var imglist = $("<li> <a href=\"javascript:void(0)\" data-bind=\"event:{clickmodel._callModelFn.bind($model, 'a1Click\')}\"  class='button_a icon-android-close'></a><img class='imgStyle' src='"
                                + src + "' data-bind=\"event:{clickmodel._callModelFn.bind($model, 'image1Click\')}\"></img></li>");
                justep.Bind.addNodes(this.getElementByXid("imglist"), imglist, this.getElementByXid("b_add"));
        };
        return Model;
});

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-15 15:09:26 | 显示全部楼层
去掉 var Baas=require("$UI/demo/baas/baas") 报错
Cannot read property 'getPicture' of undefined 这是什么原因 是js代码哪里有什么问题么?
回复 支持 反对

使用道具 举报

发表于 2016-8-15 16:27:47 | 显示全部楼层
aisinila 发表于 2016-8-15 15:09
去掉 var Baas=require("$UI/demo/baas/baas") 报错
Cannot read property 'getPicture' of undefined 这是 ...

http://docs.wex5.com/wex5-app-question-list-2017/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

67

帖子

111

积分

初级会员

Rank: 2

积分
111
QQ
 楼主| 发表于 2016-8-16 09:13:29 | 显示全部楼层
谢谢 结贴
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:07 , Processed in 0.062340 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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