你這個(gè)邏輯有點(diǎn)復(fù)雜 歸根結(jié)底是判斷用戶是否在某個(gè)時(shí)間段內(nèi)
所以反過(guò)來(lái)判斷 先找出用戶的時(shí)間段 然后根據(jù)當(dāng)前時(shí)間戳判斷
var username = "aaa";
function inTimeSlot(arr,username){
var timestamp = Date.parse(new Date());//js獲取的都是到毫秒 我看你的數(shù)據(jù)是10位,這個(gè)要把后三位截掉
for(var i=0;i<arr.length;i++){
for(var j=0;arr[i].user_list.length;j++){
if(username==arr[i].user_list[j].user.username){//找到用戶在那個(gè)時(shí)間段內(nèi)
if(timestamp>=arr[i].start_at&×tamp<=arr[i].end_at){
return {in_now_time:true,data:arr[i]} //在當(dāng)前時(shí)間段內(nèi)
}else{
return {in_now_time:false,data:arr[i]}//不在當(dāng)前時(shí)間段內(nèi)
}
}
}
}
}
}render里面寫(xiě),或者拿回來(lái)數(shù)據(jù),自己處理一遍在拿去賦值。
類似于下面這種,他這個(gè)是加了個(gè)Tag,你的是變變文案
<Column
title="Tags"
dataIndex="tags"
key="tags"
render={tags => (
<span>
{tags.map(tag => <Tag color="blue" key={tag}>{tag}</Tag>)}
</span>
)}
/>使用函數(shù)參數(shù)結(jié)構(gòu)
const List = ({items}) => (
<div>
<ul>
{items.map(item => <li key={item}>{item}</li>}
</ul>
</div>
)小程序與后端沒(méi)什么絕對(duì)的關(guān)聯(lián) 小程序通過(guò)http請(qǐng)求后端接口即可
wx.request({
method: 'POST',
url: 'http://${服務(wù)器地址}:${node端口}/${具體接口路由}' // 可以將你的node服務(wù)部署到 騰訊服務(wù)器上,
data: {},
success:function(res){
console.log(res)
}
})
小程序只能調(diào)用https的接口 不過(guò)在開(kāi)發(fā)者工具里 你可以設(shè)置跳過(guò)域名校驗(yàn) 可以在本機(jī)看效果
你可以兩個(gè)tab只有一個(gè)內(nèi)容區(qū)域放置表單, 切換tab只用來(lái)獲取當(dāng)前是密碼登錄還是驗(yàn)證碼登錄
然后根據(jù)這個(gè)狀態(tài)返回不同的formItem就好了這樣 點(diǎn)擊登錄的時(shí)候只會(huì)驗(yàn)證當(dāng)前對(duì)應(yīng)的 formItem了
給你幾種寫(xiě)法:
//func.js
const readFile = require('util').promisify(require('fs').readFile);
function read2JSON(filename, callback){
let result;
readFile(filename).then((data)=>{
callback(null, JSON.parse(data.toString()));
}).catch((err)=>{
console.log("******ERROR******:" + err);
callback(err, null);
});
}
exports.read2JSON = read2JSON;
//測(cè)試一下
require('./func').read2JSON('db/list.json', (err, parseResult) {
console.log(parseResult);
});
//func.js
const readFile = require('util').promisify(require('fs').readFile);
function read2JSON(filename, callback){
return readFile(filename).then((data)=>{
return JSON.parse(data.toString());
})
}
exports.read2JSON = read2JSON;
require('./func').read2JSON('db/list.json').then(function(result){
console.log(result);
});
//func.js
const readFile = require('util').promisify(require('fs').readFile);
exports.read2JSON = async (filename, callback) => {
let data = await readFile(filename);
let result = JSON.parse(data.toString());
return result;
}
require('./func').read2JSON('db/list.json').then(result => {
console.log(result);
});data1,你不是date1么...
可以試試使用ChromeHeadless.
在karma.config.js中配置:browsers:['ChromeHeadless']
Headless Chrome 是一種在沒(méi)有瀏覽器用戶界面的無(wú)需顯示環(huán)境中運(yùn)行 Chrome 瀏覽器的方法。使用 Headless Chrome(而不是直接在 Node 中測(cè)試) 的一個(gè)好處是 JavaScript 測(cè)試將在與你的網(wǎng)站用戶相同的環(huán)境中執(zhí)行。Headless Chrome 為你提供了真正的瀏覽器環(huán)境,卻沒(méi)有運(yùn)行完整版本的 Chrome 一樣的內(nèi)存開(kāi)銷。
微信JS-SDK簽名算法中提到不包括#后面部分。
簽名生成規(guī)則如下:參與簽名的字段包括noncestr(隨機(jī)字符串), 有效的jsapi_ticket, timestamp(時(shí)間戳), url(當(dāng)前網(wǎng)頁(yè)的URL,不包含#及其后面部分) 。對(duì)所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對(duì)的格式(即key1=value1&key2=value2…)拼接成字符串string1。這里需要注意的是所有參數(shù)名均為小寫(xiě)字符。對(duì)string1作sha1加密,字段名和字段值都采用原始值,不進(jìn)行URL 轉(zhuǎn)義。
有個(gè)校驗(yàn)工具可以用,這里提到了:
注意:對(duì)于沒(méi)有只有域名沒(méi)有 path 的 URL ,瀏覽器會(huì)自動(dòng)加上 / 作為 path,如打開(kāi) http://qq.com 則獲取到的 URL 為 http://qq.com/)。
可以先在頁(yè)面上寫(xiě)一個(gè)a標(biāo)簽,然后動(dòng)態(tài)去改變他的url,最后在用js去模擬點(diǎn)擊事件,這樣就可以了。(剛才試了一下,好像也被攔截了)
1。你可以查看到mongo存儲(chǔ)的值嗎?你既然用mongodb!就先查看mongo是否正確存儲(chǔ)了啊。
2。第二次打印session的時(shí)候,代碼怎么寫(xiě)的
const reg = /([^_]*)_/g;
const str = "asdfasfdasdf safdas09########@asdfasdfasdfasdf_~@##~~!~!";
const result = str.match(reg); // ["asdfasfdasdf safdas09########@asdfasdfasdfasdf_"]不要用Tab就好了,在編輯模板文件的時(shí)候,讓編輯器自動(dòng)把Tab轉(zhuǎn)為空格。 實(shí)際上,Tab轉(zhuǎn)為空格是個(gè)不錯(cuò)的習(xí)慣。
你的devServer配置是寫(xiě)在output里的? 報(bào)錯(cuò)信息說(shuō)的很清楚了呀。。。。。。
.wrapper {
display: flex;
justify-content: space-between;
}
.left{
width: 100%; // 這個(gè)塊想內(nèi)容撐開(kāi)的話就把width去掉。
}
.right{
margin-left: 20px;
min-width: 30px;
flex:none;
}
.border {
border: 1px solid black;
box-sizing: border-box;
}
<div class="wrapper border">
<div class="left border">123</div>
<div class="right border">4</div>
</div>把線條用數(shù)組記錄下來(lái),
通過(guò)鼠標(biāo)點(diǎn)擊位置 算出是哪條線.
刪除這個(gè)線條數(shù)據(jù),重繪.
function resetArr (arr) {
let province_array = []
arr.forEach(_s => {
if (!province_array.includes(_s.province)) {
province_array.push(_s.province)
}
})
return province_array.map(province => {
let obj = {
province: province,
data: arr.filter(_s => _s.province === province)
}
return obj
})
}
試了下應(yīng)該可以
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。