我們批量推送模板訊息的時候也遇到這個問題,推動80條訊息,分了8次才推完,大部分都會報40001錯,但是重新推送又正常了,並不是access_token真的過期了,但是我們好像沒有遇到報40001還能收到的問題,所以我們的解決方案是,當報40001的時候,不管access_token有沒有過期,都重新獲取一次,然後再次推送,如果報40001使用者還能收到,那真就無解了,因為無法判斷使用者到底有沒有收到
大官人我同樣用的是乙個accesstoken,調了4次模板訊息,只有最後1次成功,其他3次不成功。
typeof判斷型別
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredvariable);
// expected output: "undefined"
將json物件轉成鍵值對
var names =['小白', '小黑', '小紅'];
var ***s = ['男','男','女'];
mysql拼接group_concat
開發中經常遇到需要多多表group查出的字段進行拼接,類似下圖的需求:
select a.id, name, group_concat(label) as label
from 右圖表 a,左圖表 b
where find_in_set(b.id, lid)
groupby name
group_concat預設是1024 位元組,id是27位,加上預設的分隔符「,」 一位,所以一條資料佔28位元組。換言之,group_concat 的預設配置只支援36條資料。
mysql中使用sql語句查詢哪個欄位的長度不等於16
select * from activity where length(key) != 16 and id > 52
mysql中對返回結果處理,比如性別返回:0 -> '男', 1 -> '女'
select
case when *** = 0 then '男' when *** = 1 then '女' end ***
from table
js跳出迴圈的幾種方式(break, return, continue)
break語句會使執行的程式立刻退出包含在最內層的迴圈或者退出乙個switch語句。
for(var i =1; i < 5; i++) {
if(i == 3) {
break;
console.log(i);
輸出如下結果:
continue語句和break語句相似。所不同的是,它不是退出乙個迴圈,而是開始迴圈的一次新迭代。
for(var i =1; i < 5; i++) {
if(i == 3) {
continue;
console.log(i);
輸出如下結果:
return語句就是用於指定函式返回的值。return語句只能出現在函式體內,出現在**中的其他任何地方造成語法錯誤!
輸出如下結果:
大陸地區身份證對應關係:
JS動態載入CSS和JS
這兩天工作時用到動態載入css和js的地方比較多,這裡稍微做下整理。if this.readystate this.readystate loaded this.readystate complete 因為在ie中使用onreadystatechange,而gecko,webkit 瀏覽器和oper...
js試題整理
洗牌 function shuffle arr 柯力化 function add 利用tostring隱式轉換的特性,當最後執行時隱式轉換,並計算最終的值返回 adder.tostring function return adder let s add 1 2 3 console.log s 相加 ...
js合併物件和js合併陣列
object.assign target,將所有可列舉屬性的值從乙個或多個源物件複製到目標物件 assign target t,source1 u,source2 v t u v let target 目的 要將a,b,c物件複製到target物件中 let a let b let c let ob...