HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

关于ios角标同步服务器的问题

Push Badge iOS Native.JS 个推

问题:
plus.runtime.setBadgeNumber(5);设置角标后,通过个推推送一个消息,然后,角标变成1了,没有在原来5的的基础上+1

解决:
通过咨询个推技术得知,需要在手机端同步一下服务器的角标数,参考个推api:http://docs.getui.com/mobile/ios/api/#16

  1. 设置角标 setBadge:(NSUInteger)value;
    说明:设置角标功能,同步服务器角标计数

于是参考H5+的Native.js,调用ios的类库进行同步服务器操作。代码如下:

    /**  
     * 个推同步服务器角标  
     * @param {Object} badge  
     */  
    setGtBadge4IOS:function(badge){  
        if(mui.os.ios){  
            var GeTuiSdk = plus.ios.importClass('GeTuiSdk');  
            GeTuiSdk.setBadge(badge);  
        }  
    },
继续阅读 »

问题:
plus.runtime.setBadgeNumber(5);设置角标后,通过个推推送一个消息,然后,角标变成1了,没有在原来5的的基础上+1

解决:
通过咨询个推技术得知,需要在手机端同步一下服务器的角标数,参考个推api:http://docs.getui.com/mobile/ios/api/#16

  1. 设置角标 setBadge:(NSUInteger)value;
    说明:设置角标功能,同步服务器角标计数

于是参考H5+的Native.js,调用ios的类库进行同步服务器操作。代码如下:

    /**  
     * 个推同步服务器角标  
     * @param {Object} badge  
     */  
    setGtBadge4IOS:function(badge){  
        if(mui.os.ios){  
            var GeTuiSdk = plus.ios.importClass('GeTuiSdk');  
            GeTuiSdk.setBadge(badge);  
        }  
    },
收起阅读 »

个人工作常见问题汇总0217

一、关于页面设计
1.做完之后发给手机仔细看发现字号太小了,从做好第一个页面开始就要调整好;
2.设计关于表单等的页面时,表单输入的提示文字,例如格式限制提示灯,应该考虑在内。
3.后台已经加上数据之后再摘出来,耗费了一定的时间去还原。以后应该在后台添加数据交互之前就单独保存一份。

二、关于前端样式
1.凡是涉及到图片展示的,就要考虑后台传的图片不是比例正合适的情况,限定特定形状展示时,写在形状内上下左右居中效果;

<!DOCTYPE html >  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width, initial-scale=1">  
        <title>图片上下左右居中</title>  
        <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">  
        <script>  
            var iWidth = document.documentElement.clientWidth;  
            document.getElementsByTagName('html')[0].style.fontSize = iWidth / 20 + 'px';  
        </script>  
        <style>  
            .middle {  
                width: 16vw;  
                float: left;  
                margin-left: 4%;  
            }  

            .middle span {  
                vertical-align: middle;  
                display: table-cell;  
                width: 16vw;  
                height: 16vw;  
                overflow: hidden;  
                text-align: center;  
                /*放圆的logo时加下面三行*/  
                /*border-radius: -moz-calc(50%);  
                border-radius: -webkit-calc(50%);  
                border-radius: 50%;*/  
                border: 1px solid #e5e5e5;  
            }  

            .middle img {  
                max-width: 16vw;  
                max-height: 16vw;  
                vertical-align: middle;  
            }  
        </style>  
    </head>  

    <body>  
        <!--在图片外套span是为了方便div浮动,display: table-cell;时不能浮动-->  
        <div class="middle">  
            <span>  
            <img src="10.png" />  
            </span>  
        </div>  
        <div class="middle">  
            <span>  
            <img src="20.png" />  
            </span>  
        </div>  
    </body>  

</html>

2.凡是涉及带文字列表的,包括价格等小部分文字,都要考虑是否要限定最多显示行数和溢出则变为省略号;

 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden; color:#3d4245;}

3.凡是涉及可能要展示英文的,要考虑英文的不自动换行问题;

 {word-wrap:break-word; overflow:hidden;/*如果单词超过宽度了,整个单词整体换到下一行*/  
word-break:break-all; /*如果单词超过宽度了,整个单词打散,超过的部分换行 */

4.输入地址等较长的内容时不能用只给一行的input标签,容易显示不全,用textarea就好;
5.PC页面不同宽度的自适应,解决了之后导致手机端无法适应,可以直接给固定范围宽度单独写样式即可,如:

 @media (min-width:320px) and (max-width:900px) {.类名 { 单独声明的样式}};

6.链接调用

 <a onclick="window.location.href='链接地址'"></a>

三、关于后台合作
1.写静态页面的时候链接要全部链上,走通,方便后台浏览做功能。
2.php文件编码格式导致样式出现错误,注意选择UTF-8无BOM编码格式。

四、关于js
1.引用的插件在放到项目代码前就先单独修改好,多测试几次再引入,包括兼容性,比如5s等;以便于引入前就解决;
2.在ecshop里引用js比较特殊,容易丢失效果;引用js时候,要紧挨着效果引用,不能在头部直接引用,并且注意可能需要再次引用jquery。
3.js路径错了导致效果不出来还误以为是js错误,遇到问题可先检查路径有没有错。
4.样式修改完了发现功能不能实现了,改样式的时候应该边改边测试功能,以功能为主;

继续阅读 »

一、关于页面设计
1.做完之后发给手机仔细看发现字号太小了,从做好第一个页面开始就要调整好;
2.设计关于表单等的页面时,表单输入的提示文字,例如格式限制提示灯,应该考虑在内。
3.后台已经加上数据之后再摘出来,耗费了一定的时间去还原。以后应该在后台添加数据交互之前就单独保存一份。

二、关于前端样式
1.凡是涉及到图片展示的,就要考虑后台传的图片不是比例正合适的情况,限定特定形状展示时,写在形状内上下左右居中效果;

<!DOCTYPE html >  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width, initial-scale=1">  
        <title>图片上下左右居中</title>  
        <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">  
        <script>  
            var iWidth = document.documentElement.clientWidth;  
            document.getElementsByTagName('html')[0].style.fontSize = iWidth / 20 + 'px';  
        </script>  
        <style>  
            .middle {  
                width: 16vw;  
                float: left;  
                margin-left: 4%;  
            }  

            .middle span {  
                vertical-align: middle;  
                display: table-cell;  
                width: 16vw;  
                height: 16vw;  
                overflow: hidden;  
                text-align: center;  
                /*放圆的logo时加下面三行*/  
                /*border-radius: -moz-calc(50%);  
                border-radius: -webkit-calc(50%);  
                border-radius: 50%;*/  
                border: 1px solid #e5e5e5;  
            }  

            .middle img {  
                max-width: 16vw;  
                max-height: 16vw;  
                vertical-align: middle;  
            }  
        </style>  
    </head>  

    <body>  
        <!--在图片外套span是为了方便div浮动,display: table-cell;时不能浮动-->  
        <div class="middle">  
            <span>  
            <img src="10.png" />  
            </span>  
        </div>  
        <div class="middle">  
            <span>  
            <img src="20.png" />  
            </span>  
        </div>  
    </body>  

</html>

2.凡是涉及带文字列表的,包括价格等小部分文字,都要考虑是否要限定最多显示行数和溢出则变为省略号;

 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; overflow:hidden; color:#3d4245;}

3.凡是涉及可能要展示英文的,要考虑英文的不自动换行问题;

 {word-wrap:break-word; overflow:hidden;/*如果单词超过宽度了,整个单词整体换到下一行*/  
word-break:break-all; /*如果单词超过宽度了,整个单词打散,超过的部分换行 */

4.输入地址等较长的内容时不能用只给一行的input标签,容易显示不全,用textarea就好;
5.PC页面不同宽度的自适应,解决了之后导致手机端无法适应,可以直接给固定范围宽度单独写样式即可,如:

 @media (min-width:320px) and (max-width:900px) {.类名 { 单独声明的样式}};

6.链接调用

 <a onclick="window.location.href='链接地址'"></a>

三、关于后台合作
1.写静态页面的时候链接要全部链上,走通,方便后台浏览做功能。
2.php文件编码格式导致样式出现错误,注意选择UTF-8无BOM编码格式。

四、关于js
1.引用的插件在放到项目代码前就先单独修改好,多测试几次再引入,包括兼容性,比如5s等;以便于引入前就解决;
2.在ecshop里引用js比较特殊,容易丢失效果;引用js时候,要紧挨着效果引用,不能在头部直接引用,并且注意可能需要再次引用jquery。
3.js路径错了导致效果不出来还误以为是js错误,遇到问题可先检查路径有没有错。
4.样式修改完了发现功能不能实现了,改样式的时候应该边改边测试功能,以功能为主;

收起阅读 »

hbuilder 启动和卡顿问题

我用hbuilder也有半年了,真的是又爱又恨。快是真的快。但是卡顿是不是就直接无响应我真的受不了。官方如果在不处理这个问题。那我只能去试试别的编码器了。

我用hbuilder也有半年了,真的是又爱又恨。快是真的快。但是卡顿是不是就直接无响应我真的受不了。官方如果在不处理这个问题。那我只能去试试别的编码器了。

使用plus.nativeObj.View绘制plus.nativeObj.Bitmap图片云打包无法显示解决方案

绘制图片请将图片转成base64编码然后使用loadBase64Data载入图片。
虽然官方文档里有使用load方式载入图片,这种方式本地调试是OK的,但是一旦云打包之后就无效了。之前我问过为什么没有显示但是没人回答。直到今天更新后我发现他们demo里都是使用base64加载图片于是我试了一下,OK,可以。坑了我好久。

继续阅读 »

绘制图片请将图片转成base64编码然后使用loadBase64Data载入图片。
虽然官方文档里有使用load方式载入图片,这种方式本地调试是OK的,但是一旦云打包之后就无效了。之前我问过为什么没有显示但是没人回答。直到今天更新后我发现他们demo里都是使用base64加载图片于是我试了一下,OK,可以。坑了我好久。

收起阅读 »

【分享】【开源】一款基于html5+的跨平台开发框架以及配套在线文档-RayApp

技术分享 框架 源码分享 HTML5+

说明:
近来已经离开h5+开发大半年了。本来早就准备在离开前将自己使用的跨平台开发框架以及在线文档派送出来的,顺便总结下自己H5+开发的经验,但是又一直在降低优先级,结果拖到了现在。
因此决定先发一篇文章,将地址先贴出来,内容已经感慨后续再补充。



**地址**  
**源码:** [https://github.com/dailc/hybrid-h5plus-rayapp](https://github.com/dailc/hybrid-h5plus-rayapp)  

**PS**  
整套框架还是比较成熟的,虽然不高深,但是基于这套框架开发上线的项目也有20+了。对应在线文档地址在github源码中有地址。希望对大家的有帮助。  

~~另外~~  

如果对大家有帮助,记得star噢!  

TODO:  经验总结,感慨后续补上。  

[Html5+开发之旅-从入门到放弃](http://www.jianshu.com/p/8037e718b64c)  

[跨平台开发-Hybrid App系列](http://www.jianshu.com/p/4c462786149d)  

[ajax跨域,这应该是最全的解决方案了](http://www.jianshu.com/p/82b82d5dd1ea)  
继续阅读 »

说明:
近来已经离开h5+开发大半年了。本来早就准备在离开前将自己使用的跨平台开发框架以及在线文档派送出来的,顺便总结下自己H5+开发的经验,但是又一直在降低优先级,结果拖到了现在。
因此决定先发一篇文章,将地址先贴出来,内容已经感慨后续再补充。



**地址**  
**源码:** [https://github.com/dailc/hybrid-h5plus-rayapp](https://github.com/dailc/hybrid-h5plus-rayapp)  

**PS**  
整套框架还是比较成熟的,虽然不高深,但是基于这套框架开发上线的项目也有20+了。对应在线文档地址在github源码中有地址。希望对大家的有帮助。  

~~另外~~  

如果对大家有帮助,记得star噢!  

TODO:  经验总结,感慨后续补上。  

[Html5+开发之旅-从入门到放弃](http://www.jianshu.com/p/8037e718b64c)  

[跨平台开发-Hybrid App系列](http://www.jianshu.com/p/4c462786149d)  

[ajax跨域,这应该是最全的解决方案了](http://www.jianshu.com/p/82b82d5dd1ea)  
收起阅读 »

mui预加载在海马玩虚拟机里没法正常运行,在itools安卓虚拟机里可以正常运行

预加载 mui HBuilder

我一开始一直使用海马玩调试我的程序,还比较正常。但是我在使用mui中的登录模板时,进入main页面后,发现设置等很多按钮都无法使用,调了好几天,都找不出原因。在手机真机调试时苹果和安卓都没有问题。
不用预加载而采用直接打开main页面没有问题。换了好几台电脑也一样。初步判断应该是虚拟机不兼容。最后换了一种虚拟机,在itools安卓虚拟机里可以正常运行。
不知什么原因,与大家分享一下,希望大家少走弯路。知道其他解决方法的同学也希望能告知大家。

继续阅读 »

我一开始一直使用海马玩调试我的程序,还比较正常。但是我在使用mui中的登录模板时,进入main页面后,发现设置等很多按钮都无法使用,调了好几天,都找不出原因。在手机真机调试时苹果和安卓都没有问题。
不用预加载而采用直接打开main页面没有问题。换了好几台电脑也一样。初步判断应该是虚拟机不兼容。最后换了一种虚拟机,在itools安卓虚拟机里可以正常运行。
不知什么原因,与大家分享一下,希望大家少走弯路。知道其他解决方法的同学也希望能告知大家。

收起阅读 »

HTML5+ IO requestFileSystem和resolveLocalFileSystemURL同时请求一个文件夹时,fs.root.fullPath为null

安卓真机:4.2.2, Hbuiler 7.6.5。
mui.plusReady(function() {
plus.io.resolveLocalFileSystemURL("_doc/picker-data/", function(dirEntry) {
console.log("初始化_doc/成功!");
},function (e) {
console.log("初始化_doc/失败!"+JSON.stringify(e));
});
};
document.getElementById("btn-update").addEventListener("tap", function(event) {
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
console.log(fs.root.fullPath);
console.log("初始化PRIVATE_DOC成功!");
},function (e) {
console.log("初始化PRIVATE_DOC失败!"+JSON.stringify(e));
});
};
在点击id为“btn-update”按钮后fs.root.fullPath为null。

调换顺序后fs.root.fullPath的路径正常
mui.plusReady(function() {
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
console.log(fs.root.fullPath);
console.log("初始化PRIVATE_DOC成功!");
},function (e) {
console.log("初始化PRIVATE_DOC失败!"+JSON.stringify(e));
});
};
document.getElementById("btn-update").addEventListener("tap", function(event) {
plus.io.resolveLocalFileSystemURL("_doc/picker-data/", function(dirEntry) {
console.log("初始化_doc/成功!");
},function (e) {
console.log("初始化_doc/失败!"+JSON.stringify(e));
});
};

继续阅读 »

安卓真机:4.2.2, Hbuiler 7.6.5。
mui.plusReady(function() {
plus.io.resolveLocalFileSystemURL("_doc/picker-data/", function(dirEntry) {
console.log("初始化_doc/成功!");
},function (e) {
console.log("初始化_doc/失败!"+JSON.stringify(e));
});
};
document.getElementById("btn-update").addEventListener("tap", function(event) {
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
console.log(fs.root.fullPath);
console.log("初始化PRIVATE_DOC成功!");
},function (e) {
console.log("初始化PRIVATE_DOC失败!"+JSON.stringify(e));
});
};
在点击id为“btn-update”按钮后fs.root.fullPath为null。

调换顺序后fs.root.fullPath的路径正常
mui.plusReady(function() {
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
console.log(fs.root.fullPath);
console.log("初始化PRIVATE_DOC成功!");
},function (e) {
console.log("初始化PRIVATE_DOC失败!"+JSON.stringify(e));
});
};
document.getElementById("btn-update").addEventListener("tap", function(event) {
plus.io.resolveLocalFileSystemURL("_doc/picker-data/", function(dirEntry) {
console.log("初始化_doc/成功!");
},function (e) {
console.log("初始化_doc/失败!"+JSON.stringify(e));
});
};

收起阅读 »

push websocket 问题

Push WEBSOCKET
function notice_push(getMsg){  
    mui.plusReady(function () {  
        var push_msg = JSON.parse(getMsg.content);  

        createLocalPushMsg(getMsg,push_msg);  
        // 监听点击消息事件  
        plus.push.addEventListener("click",function(msg){  

            // 提示点击的内容  
            msg.msg_chat_id = push_msg.id;  

            console.log(msg.payload);  
            switch( msg.payload ) {  
                case "chat":  
                    console.log( "点击本地创建消息启动:" );  
                    jump("file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/www/html/msg/html/msg-chat.html",msg);  
                break;  
                default:  
                    console.log( "点击离线推送消息启动:");  
                break;  
            }  
            localStorage.removeItem(getInterimID+"-locationHref");  
        },false);  
        // 监听在线消息事件  
        plus.push.addEventListener("receive",function(msg){  
            console.log("**********************************");  
        },false)  
    })  
}  

function createLocalPushMsg(getMsg,pushMsg){  
    var options = {cover:false};  
    var payload = "";  
    var str = getMsg.title+": "+pushMsg.reply.content;  
    switch (getMsg.title){  
        case "新回复":  
            payload = "chat";  
            break;  
        default:  
            break;  
    }  
    plus.push.createMessage( str, payload, options );  

    if(plus.os.name=="iOS"){  
        console.log('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');  
    }  
}

我的这个是接受websocket的推送消息,当我接收到后,会把消息对象传进notice_push()方法可里,紧接着本地创建通知栏进行通知!然后click后调转到相应的页面里去;页面跳转使用的html5+模版的方法(跳转部分保证没问题);

问题是,当我在页面里的时候第一次发通知,通知栏提示正常显示,但是无法点击,紧接着第二次发送通知,通知栏正常,但是会自己调转过去!不知道为啥什么!求教!

而且最近发现hbuilder 7.6.0.201611071800版本 ios不能同步调试提示在手动安装!
更新软件后,打包名开头字母还不能小写!两边为难!

继续阅读 »
function notice_push(getMsg){  
    mui.plusReady(function () {  
        var push_msg = JSON.parse(getMsg.content);  

        createLocalPushMsg(getMsg,push_msg);  
        // 监听点击消息事件  
        plus.push.addEventListener("click",function(msg){  

            // 提示点击的内容  
            msg.msg_chat_id = push_msg.id;  

            console.log(msg.payload);  
            switch( msg.payload ) {  
                case "chat":  
                    console.log( "点击本地创建消息启动:" );  
                    jump("file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/www/html/msg/html/msg-chat.html",msg);  
                break;  
                default:  
                    console.log( "点击离线推送消息启动:");  
                break;  
            }  
            localStorage.removeItem(getInterimID+"-locationHref");  
        },false);  
        // 监听在线消息事件  
        plus.push.addEventListener("receive",function(msg){  
            console.log("**********************************");  
        },false)  
    })  
}  

function createLocalPushMsg(getMsg,pushMsg){  
    var options = {cover:false};  
    var payload = "";  
    var str = getMsg.title+": "+pushMsg.reply.content;  
    switch (getMsg.title){  
        case "新回复":  
            payload = "chat";  
            break;  
        default:  
            break;  
    }  
    plus.push.createMessage( str, payload, options );  

    if(plus.os.name=="iOS"){  
        console.log('*如果无法创建消息,请到"设置"->"通知"中配置应用在通知中心显示!');  
    }  
}

我的这个是接受websocket的推送消息,当我接收到后,会把消息对象传进notice_push()方法可里,紧接着本地创建通知栏进行通知!然后click后调转到相应的页面里去;页面跳转使用的html5+模版的方法(跳转部分保证没问题);

问题是,当我在页面里的时候第一次发通知,通知栏提示正常显示,但是无法点击,紧接着第二次发送通知,通知栏正常,但是会自己调转过去!不知道为啥什么!求教!

而且最近发现hbuilder 7.6.0.201611071800版本 ios不能同步调试提示在手动安装!
更新软件后,打包名开头字母还不能小写!两边为难!

收起阅读 »

微信支付返回-1的坑

微信支付

刚刚开始第一次调用微信支付的时候成功付款了,但是后面一直报-1的错误。在此感谢那个默默指导我的哥子“糕なMr.俊 ”。开始是因为签名和开放平台设置的不一致。但是改过之后一直还是报错。就在刚刚这位哥子再次指导我,把基座和App都卸掉然后再装上app就成功了。

刚刚开始第一次调用微信支付的时候成功付款了,但是后面一直报-1的错误。在此感谢那个默默指导我的哥子“糕なMr.俊 ”。开始是因为签名和开放平台设置的不一致。但是改过之后一直还是报错。就在刚刚这位哥子再次指导我,把基座和App都卸掉然后再装上app就成功了。

精品技术社群邀你加入

webapp精品群:495654168

不定期分享干货视频,主要涉及vue.js,decloud项目源码,还有优质的项目外包。
加群表明来源:例如来之 decloud社区。

快速开发APP教程地址:

http://study.163.com/course/courseMain.htm?courseId=1003604089
http://study.163.com/course/courseMain.htm?courseId=1003606075
http://study.163.com/course/courseMain.htm?courseId=1003664040
http://study.163.com/course/courseMain.htm?courseId=1003605092

继续阅读 »

webapp精品群:495654168

不定期分享干货视频,主要涉及vue.js,decloud项目源码,还有优质的项目外包。
加群表明来源:例如来之 decloud社区。

快速开发APP教程地址:

http://study.163.com/course/courseMain.htm?courseId=1003604089
http://study.163.com/course/courseMain.htm?courseId=1003606075
http://study.163.com/course/courseMain.htm?courseId=1003664040
http://study.163.com/course/courseMain.htm?courseId=1003605092

收起阅读 »

prompt 弹出密码框

自定义prompt

自己写了一个弹出密码框的dialog。修改的不是很好。大大们帮忙优化一下啊。。。
效果图


调用方式:

   //创建密码提示框  
     * @param {Object} message  内容  
     * @param {Object} placeholder  提示  
     * @param {Object} title   标题  
     * @param {Object} btnArray  按钮  
     * @param {Object} callback  回调函数  
     * @param {Object} type  渲染类型  
     * @param {Object} maxlength   密码框长度  
     */  
    mui.promptPwd('在线支付<span class=\'xfcred\'>2000.00元</span>', '请输入6-8位支付密码', '请输入支付密码', ['取消', '确定'], function(e){  
                        if (e.index == 0) {  
                            mui.alert('取消线上支付', '提示信息', null);  
                        } else {  
                            mui.alert('线上支付成功', '提示信息', null);  
                                                    alert("支付密码为:"+e.value);  
                        }  
                    }, 'div', 8)

修改的dialog源文件,保存为插件:mui.promptpwd.js

继续阅读 »

自己写了一个弹出密码框的dialog。修改的不是很好。大大们帮忙优化一下啊。。。
效果图


调用方式:

   //创建密码提示框  
     * @param {Object} message  内容  
     * @param {Object} placeholder  提示  
     * @param {Object} title   标题  
     * @param {Object} btnArray  按钮  
     * @param {Object} callback  回调函数  
     * @param {Object} type  渲染类型  
     * @param {Object} maxlength   密码框长度  
     */  
    mui.promptPwd('在线支付<span class=\'xfcred\'>2000.00元</span>', '请输入6-8位支付密码', '请输入支付密码', ['取消', '确定'], function(e){  
                        if (e.index == 0) {  
                            mui.alert('取消线上支付', '提示信息', null);  
                        } else {  
                            mui.alert('线上支付成功', '提示信息', null);  
                                                    alert("支付密码为:"+e.value);  
                        }  
                    }, 'div', 8)

修改的dialog源文件,保存为插件:mui.promptpwd.js

收起阅读 »