微信服务号开发

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

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

关于手机号注册的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

你可能感兴趣的:(微信服务号开发)