7、我的页详细

在ownContent里放1个panel(bootstrap)和2个panel

记得添加appVersion_in_server.js

define(function(require){
    var versionInfo = {
      androidApp:{
          version:"1.1.1",
          changeLog:"1.应用图标更新了 \n 2.欢迎页更新了",
          downloadUrl:"http://192.168.43.81:8080/wm/waimai.apk"
      },
      iosApp:{
          version:"6.0.0",
          changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以了",
          downloadUrl:"about:blank"
      }
    };
    return versionInfo;
});

和appVersionChecker.js

define(function(require){
    var $ = require(‘jquery‘);
    var versionInfo;
    var Browser = require(‘$UI/system/lib/base/browser‘);
    var MsgDialog = require("$UI/system/components/justep/messageDialog/messageDialog");
    require("cordova!cordova-plugin-app-version");
    require("cordova!cordova-plugin-inappbrowser");

    var parentNode = $(‘body‘).find(‘.window‘).get(0);

    var VersionChecker = function(){
        this.env = "browser";
        if(Browser.isX5App){
            if(Browser.isAndroid){
                this.env = "androidApp";
            }
            if(Browser.isIOS){
                this.env = "iosApp";
            }
        }
        //this.env = "androidApp";

        this.versionMsg = new MsgDialog({
            parentNode:parentNode
        });
        var $domNode = this.versionMsg.$domNode;
        $domNode.find(‘.Yes‘).text(‘更新‘);
        $domNode.find(‘.No‘).text(‘忽略‘);
        this.versionMsg.on(‘onYes‘, function(event) {
            //下载
            this.download();
        }, this);
        this.versionMsg.on(‘onNo‘, function(event) {
            //忽略
            this.ignore();
        }, this);
        var self = this;

        document.addEventListener("deviceready", function() {
            setTimeout(function(){
                self.check();
            },1000);
        });
    };

    VersionChecker.prototype.check = function(){
        var self = this;
        cordova.getAppVersion.getVersionNumber(function (currentVersion) {
            require([‘./appVersion_in_server‘],function(version_info){
                if(version_info){
                    versionInfo = version_info;
                    if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
                            localStorage.getItem(‘versionIgnore‘) !== versionInfo[self.env].version){
                        self.versionMsg.show({
                            type : "YesNoCancel",
                            title : "版本更新",
                            message : versionInfo[self.env].changeLog
                        });
                    }
                }
            },function(){
                console.log(‘检查版本失败!‘);
            });
        });
    };

    VersionChecker.prototype.download = function(){
        window.open(versionInfo[this.env].downloadUrl,‘_system‘);
    };

    VersionChecker.prototype.ignore = function(){
        if(window.localStorage){
            localStorage.setItem(‘versionIgnore‘,versionInfo[this.env].version);
        }
    };

    return new VersionChecker();
});

Model.prototype.loadUserData = function() {
        if (this.loadUser) {
            var userData = this.comp("userData")
            userData.refreshData();
            if (userData.getCount() == 0) {
                userData.newData({
                    defaultValues : [ {
                        "fID" : this.userid,
                        "fName" : "新用户"

                    } ]
                })
            }
            this.loadUser = false;
        }

    };
    Model.prototype.ownContentActive = function(event) {
        this.loadUserData();
    };

    Model.prototype.cartContentActive = function(event) {
        this.loadUserData();
    };

    Model.prototype.saveUserBtnClick = function(event) {
        this.comp("userData").saveData({
            "onSuccess" : function() {
                justep.Util.hint("用户信息保存成功")
            }
        })
    };

Model.prototype.dituClick = function(event) {
        var me = this;

        // 获取当前位置信息,进行百度定位
        geo.getLocation({
            success : function(res) {
                me.res = res;
                // 把经纬度转换成当前位置名称
                var latitude = me.res.latitude;
                var longitude = me.res.longitude;
                require([ ‘http://api.map.baidu.com/api?v=2.0&ak=o9pzum8sF8s3wqodZnt9S5OsKlLdjOil&callback=_baiduInit‘ ], function() {
                    if (window.BMap && window.BMap.Map) {
                        window._baiduInit();
                    }
                });
                window._baiduInit = function() {
                    var geoc = new BMap.Geocoder();
                    geoc.getLocation(new BMap.Point(longitude, latitude), function(rs) {
                        me.comp(‘input3‘).val(rs.address)
                    })
                }
            },
            cancel : function(res) {
                alert(‘用户拒绝授权获取地理位置‘);
            }
        });
    };

Model.prototype.button5Click = function(event) {
        var me = this;
        function successCallback(position) {
            // debugger;
            // alert("地址:"+position.address);
            // alert("坐标系:"+position.coorType);
            // alert("经度:"+position.coords.longitude);
            // alert("纬度:"+position.coords.latitude);
            me.comp("windowDialog3").open({
                data : JSON.stringify(position)
            });

        }
        function errorCallback(error) {
            alert("失败");
        }
        navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
    };

Model.prototype.button1Click = function(event) {
        if (!navigator.alipay) {
            return;
        }
        var notifyUrl = location.origin;
        var tradeNo = justep.UUID.createUUID();
        var alipay = navigator.alipay;
        alipay.pay({
            "seller" : "[email protected]", // 卖家支付宝账号或对应的支付宝唯一用户号
            "subject" : "x5外卖", // 商品名称
            "body" : "x5外卖", // 商品详情
            "price" : "0.01", // 金额,单位为RMB
            "tradeNo" : tradeNo, // 唯一订单号
            "timeout" : "30m", // 超时设置
            "notifyUrl" : notifyUrl
        }, // 服务器通知路径
        function(message) {
            var responseCode = parseInt(message);
            alert("成功");
        }, function(msg) {
            alert("失败");
        });
    };
时间: 2024-08-09 23:50:55

7、我的页详细的相关文章

6、订单页详细

在orderContent里添加一个scrollView组件 Model.prototype.orderContentActive = function(event) { if (this.loadOrder) { this.comp("orderData").clear(); this.comp("orderList").refresh(true); this.loadOrder = false; } };

5、购物车页详细

在cartContent里添加2个panel(bootstrap)组件 Model.prototype.subBtnClick = function(event) { var row = event.bindingContext.$object; if (row.val("fCount") > 0) row.val("fCount", row.val("fCount") - 1); }; Model.prototype.addBtnClic

8、发布页详细

在issueContent里放一个panel(bootstrap) Model.prototype.savebookBnClick = function(event){ var bookData = this.comp("bookData"); var data = this.comp("data"); var userData = this.comp("userData"); var value1 = this.comp("input

JS-第七章

1.下面来个递归: function factorial(num){ if(num<= 1){ return 1; }else{ return num*factorial(num-1); } 这是个经典的递归阶乘函数,虽然这个函数表面上看起来没什么问题,但是下面代码可能导致它出错 var anotherFatorial =factorial;//指向函数的引用 factorial =null; alert(anotherFatorial(4));//出错!!!调用它会在else里边用到facto

终结照片浏览器应用ios源码

开发环境:Swift 1.2  .Xcode 6.3 (一)总体说明1.本框架有OC版本,本次主要是汲取了OC版本所有bug与不足,同时听取在大量使用者的反馈与心声.修复与极大的改善了之前的OC版本并在此基础之上精心推出的Swift完美版,https://github.com/nsdictionary/CorePhotoBrowserVC.2.纯swift支持,本地与网络支持,横竖屏支持,iPhone所有屏幕支持,iPad平板也支持并力求零Bug.3.依赖框架说明:CFSnapKit(布局库).

PHP后台支付的开发:微信支付和支付宝支付

关于支付的流程之类的就不做解释,大家可以自行搜索! 微信支付 项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI, WxpayAPI/lib/WxPay.Api.php 接口访问类; WxpayAPI/lib/WxPay.Config.php 配置账号信息; WxpayAPI/lib/WxPay.Data.php 数据对象基础类; WxpayAPI/lib/WxPay.Exception.php 微信支付API异

【凯子哥带你夯实应用层】Android的Google官方设计指南(上)

Android 设计规范 时间 2015.3.2 版本 V1.0 翻译 杨鹏 整理 赵凯强 本文章是我公司一个大牛之前的公司同事翻译的Android的Google官方设计指导,经过我整理而成,分享给大家,欢迎转载,但是请保留出处和翻译作者.本指导内容详实.规范,无论是初级开发者还是高级开发者,甚至是公司产品设计和美工,都应该研读学习,特此推荐!由于文章内容较颇多,所以我分为几篇发布,方便大家阅读学习.如果对你有帮助,请评论或者顶一下代表支持,谢谢! 还是人多力量大啊,有同学告诉我已经有这样的资料

2015-10-29 韦东山OK6410 第一天课程笔记

1.PC和嵌入式Linux的启动方式: PC:                 BIOS          ---->引导操作系统       ---->识别分区       ---->应用程序 嵌入式LInux:     bootloader   ---->引导linux操作系统 ---->挂接文件系统 ---->启动应用 由上述对比我们可以发现,linux的bootloader是类似于PC机的BIOS的.那么什么是bootloader呢?bootloader就是我们

高效程序员的45个习惯

本文转载 <高效程序员的45个习惯>一书 目录 第1章 敏捷---高效软件开发之道 第2章 态度决定一切 1.做事 2.欲速则不达 3.对事不对人 4.排除万难,奋勇前进 第3章 学无止境 5.跟踪变化 6.对团队投资 7.懂得丢弃 8.打破沙锅问到底 9.把握开发节奏 第4章交付用户想要的软件 10.让客户做决定 11.让设计指导而不是操纵开发 12.合理地使用技术 13.保持可以发布 14.提早集成,频繁集成 15.提早实现自动化部署 16.使用演示获得频繁反馈 17.使用短迭代,增量发布