美文网首页
微信服务号开发

微信服务号开发

作者: FLL12 | 来源:发表于2017-07-05 11:04 被阅读0次

    个人的订阅号是无法在自定义菜单绑定链接的,因为你无法通过微信认证。

    服务号的开发每个月只能自动推送四次,服务号子菜单的链接绑定需要进行域名认证,不然会在头部进行报错。

    关于手机号注册的60s倒计时,注意设置时间戳,不然当页面刷新或者退出重新进入的时候60s发送短信按钮可点击。

    //验证码模块  start

    $("#second").click(function (){

    sendCode($("#second"));

    });

    v = getCookieValue("secondsremained");//获取cookie值

    if(v>0){

    settime($("#second"));//开始倒计时

    }

    //发送验证码

    function sendCode(obj){

    var phonenum = $("#phonenum").val();

    var result = isPhoneNum();

    if(result){

    getIdentifyingCode(phonenum);

    addCookie("secondsremained",60,60);//添加cookie记录,有效时间60s

    settime(obj);//开始倒计时

    }

    }

    function backFunc1(data){

    var d = $.parseJSON(data);

    if(!d.success){

    alert(d.msg);

    }else{//返回验证码

    alert("模拟验证码:"+d.msg);

    $("#code").val(d.msg);

    }

    }

    //开始倒计时

    var countdown;

    function settime(obj) {

    countdown=getCookieValue("secondsremained");

    if (countdown == 0) {

    obj.removeAttr("disabled");

    obj.val("免费获取验证码");

    return;

    } else {

    obj.attr("disabled", true);

    obj.val("重新发送(" + countdown + ")");

    countdown--;

    editCookie("secondsremained",countdown,countdown+1);

    }

    setTimeout(function() { settime(obj) },1000) //每1000毫秒执行一次

    }

    //校验手机号是否合法

    function isPhoneNum(){

    var phonenum = $("#phonenum").val();

    var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

    if(!myreg.test(phonenum)){

    alert('请输入有效的手机号码!');

    return false;

    }else{

    return true;

    }

    }

    //发送验证码时添加cookie

    function addCookie(name,value,expiresHours){

    var cookieString=name+"="+escape(value);

    //判断是否设置过期时间,0代表关闭浏览器时失效

    if(expiresHours>0){

    var date=new Date();

    date.setTime(date.getTime()+expiresHours*1000);

    cookieString=cookieString+";expires=" + date.toUTCString();

    }

    document.cookie=cookieString;

    }

    //修改cookie的值

    function editCookie(name,value,expiresHours){

    var cookieString=name+"="+escape(value);

    if(expiresHours>0){

    var date=new Date();

    date.setTime(date.getTime()+expiresHours*1000); //单位是毫秒

    cookieString=cookieString+";expires=" + date.toGMTString();

    }

    document.cookie=cookieString;

    }

    //根据名字获取cookie的值

    function getCookieValue(name){

    var strCookie=document.cookie;

    var arrCookie=strCookie.split("; ");

    for(var i=0;i

    微信内置浏览器无法加载最新页面,加载的 仍然是以前的历史页面,在页面的url后面加个参数&timeid=时间戳。

    自定义菜单返回到微信主页面的方法:

    function weixinClosePage() {

    if (typeof WeixinJSBridge == "undefined") {

    if (document.addEventListener) {

    document.addEventListener('WeixinJSBridgeReady', weixin_ClosePage, false);

    } else if (document.attachEvent) {

    document.attachEvent('WeixinJSBridgeReady', weixin_ClosePage);

    document.attachEvent('onWeixinJSBridgeReady', weixin_ClosePage);

    }

    } else {

    weixin_ClosePage();

    }

    }

    function weixin_ClosePage() {

    WeixinJSBridge.call('closeWindow');

    }

    时间选择 h5、

    标签:

    html5

    datetime-local分类:备忘

    ​最近做个企业号的项目...

    测试的时候呢,没绑域名自己测的,input输入之后就会出来那个什么“请不要输入QQ、银行密码”之类之类的那个安全提示框,

    然后这时候datetime-local那个就不好用了→→

    表现形式为,可以选时间,但是选完之后就是不给input赋值╮(╯_╰)╭

    度娘谷哥一番无果..

    我就在那行思...会不会是焦点问题....

    然后!然后!然后你们猜结果如何!

    雾草真的是焦点问题……

    因为出了那个警告框焦点依旧在之前的input上→→

    然后这时候datetime-local童鞋就傲娇了.....

    $("input[type='datetime-local']").bind("touchbegin",function(){

    $("input").blur();

    $(this).focus();

    });

    我就加了一段这个……就好使了……

    嘛..我就做个笔记省的以后又找不到bug……

    datetime-local 这个属性只有当所有的时间都选择之后包括分秒才能得到对应的value

    [{a:1},{a:2}].map(function(item){return item.a})得到Array [ 1, 2 ]

    微信内部有两种类型的api:jssdk  weinxinjsbridge

    相关文章

      网友评论

          本文标题:微信服务号开发

          本文链接:https://www.haomeiwen.com/subject/lqafhxtx.html