沒有驗證過,但是我個人理解是 用session 的話,如果登陸信息放緩存,那么重啟肯定沒了,如果放數(shù)據(jù)庫那還有。
用token的話,只要時間不過期,登陸狀態(tài)應(yīng)該不會消失。
class PrivateRoute extends React.Component {
render(){
const { component: Component, ...rest } = this.props
return (
<Route
{...rest}
render={props =>
fakeAuth.isAuthenticated ? (
<Component {...props} />
) : (
<Redirect
to={{
pathname: "/login",
state: { from: props.location }
}}
/>
)
}
/>)
}
}
播放不了
如果你是想播放騰訊視頻的話,直接跳轉(zhuǎn)到視頻鏈接就行了
<transition name="fade" mode="out-in">
<router-view :key="當(dāng)前時間戳即可">
</router-view>
</transition>
.eslintrc.js 的 rules 加上
"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]
其他解釋可見 iview--issue
這種情況下所以單獨需要配置 publicPath,復(fù)寫其中資源的路徑
React-vertical-infinite-scrolling An infinite scroll plugin for React.js
先將id打印出來看一看,然后代碼改進
// this.userList.forEach...
this.userInfo = this.userList.find(item => item.id === id)
關(guān)鍵還看你的遠(yuǎn)端接口是不是始終沒發(fā)生改變,跨域光靠前端自己是無法解決的,除非你設(shè)置一臺代理服務(wù)器,本地開發(fā)可以在本地安裝nginx
/api/users\\?id=:id
改成/api/users?id=:id
試試
網(wǎng)上找了好久沒找到有效的解決方案
來題主講講你是怎么找了好久的
通過開發(fā)者工具的performance記錄
canvas、語義化、webSocket、多媒體標(biāo)簽、本地存儲,常用的就這些了。
html5的話,還有webRTC、webVTT以及一些新的api,具體可以參考下MDN里面的介紹:
https://developer.mozilla.org...
var p1=new Promise((resolve,rej) => {
console.log('沒有resolve')
//throw new Error('手動返回錯誤')
rej('失敗了')
})
p1.then(data =>{
console.log('data::',data);
},err=> {
console.log('err::',err)
}).catch(
res => {
console.log('catch data::', res)
})
VM367054:2 沒有resolve
VM367054:11 err:: 失敗了
var p1=new Promise((resolve,rej) => {
console.log('沒有resolve')
//throw new Error('手動返回錯誤')
rej('失敗了')
})
p1.then(data =>{
console.log('data::',data);
}).catch(
res => {
console.log('catch data::', res)
})
VM367054:2 沒有resolve
VM367054:11 catch data:: 失敗了
var p1=new Promise((resolve,rej) => {
console.log('沒有 resolve')
//throw new Error('手動返回錯誤')
rej('失敗了')
})
p1.catch(
res => {
console.log('catch data::', res)
})
VM367087:2 沒有resolve
VM367087:9 catch data:: 失敗了
var p1=new Promise((resolve,rej) => {
console.log('resolve')
//throw new Error('手動返回錯誤')
resolve('成功了')
})
p1.then(data =>{
console.log('data::',data);
}).catch(
res => {
console.log('catch data::', res)
})
VM367087:2 resolve
VM367087:9 data:: 成功了
var p1=new Promise((resolve,rej) => {
console.log('resolve')
//throw new Error('手動返回錯誤')
resolve('成功了')
})
p1.catch(
res => {
console.log('catch data::', res)
})
VM367087:2 resolve
throw new Error 的情況和rej一樣,但是他倆只會有一個發(fā)生
另外,網(wǎng)絡(luò)異常(比如斷網(wǎng)),會直接進入catch而不會進入then的第二個回調(diào)
可以試下input或者change事件
一看就是你右邊布局?jǐn)D壓了 , 仔細(xì)看看代碼
出現(xiàn)瀏覽器崩潰的原因是,你瀏覽器占用的內(nèi)存爆倉了。你的reader.onloadend方法把base64的數(shù)據(jù)都存起來了,這里是存到內(nèi)存當(dāng)中,當(dāng)數(shù)據(jù)量很大的情況下,就會出現(xiàn)內(nèi)存爆倉,瀏覽器沒有額外的內(nèi)存去正常運行了。
你需要限制一下上傳文件的大小,當(dāng)文件過大的情況下,推薦采用 分片上傳技術(shù),使用類似于js-spark-md5前端js類庫。參考html5大文件上傳技術(shù)
getToken是異步操作,執(zhí)行時會等待返回。
console.log是同步的,并不會等待getToken執(zhí)行完才執(zhí)行,而是立即執(zhí)行,由于getToken還未返回數(shù)據(jù),所以就是undefined。
你打個斷點跟一下,其實就明白了。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。