微信服務號開發

個人的訂閱號是無法在自定義菜單綁定鏈接的,因為你無法通過微信認證。

服務號的開發每個月只能自動推送四次,服務號子菜單的鏈接綁定需要進行域名認證,不然會在頭部進行報錯。

關于手機號注冊的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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 由于微信支付寶的封殺大戰,導致無法在微信平臺中使用支付寶付款。但是考慮到某些用戶可能沒有開通微信支付,因此在一些應...
    luichooy閱讀 14,621評論 0 16
  • 微信服務號開發 整體流程 域名報備,服務器搭建 Python開發環境和項目的初始化搭建; 微信公眾號注冊及開發模式...
    飛行員suke閱讀 4,593評論 0 14
  • 以下是常用的代碼收集,學習用。轉自豪情博客園 1. PC - js 返回指定范圍的隨機數(m-n之間)的公式 re...
    自由加咖啡閱讀 1,015評論 0 1
  • 《ijs》速成開發手冊3.0 官方用戶交流:iApp開發交流(1) 239547050iApp開發交流(2) 10...
    葉染柒丶閱讀 5,317評論 0 7
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創建,需要時才創建 最常見的單例模式,...
    Obeing閱讀 2,097評論 1 10