微信服务号开发
个人的订阅号是无法在自定义菜单绑定链接的,因为你无法通过微信认证。
服务号的开发每个月只能自动推送四次,服务号子菜单的链接绑定需要进行域名认证,不然会在头部进行报错。
关于手机号注册的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、
标签:
最近做个企业号的项目...
测试的时候呢,没绑域名自己测的,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