We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
這是一些有關於當時開發的記錄,實際上大部分問題已解決。
一些首頁用到的圖庫 https://imgur.com/a/9LaTfzh
Login 後可以跳轉回 "前一個畫面"
this.$router.go(-1)
每次進房間就會 call 一次 refresh token
Login 透過 getters.isAuth 控制出現
getters.isAuth
App.vue 綁的 token debug,F5 後會沒辦法得到值,不太對。
Navbar 上面,被選中的會變成黃色。但是如果直接 access Url,會無法觸發 selected 而改變被選中項
Join Room Logic (but 有些東西可能沒測到)
在 homepage,點了 logout,他會再次 access homepage 但是卻不會讓房間消失。
Create Room Logic
還沒測試 RoomCreate 硬刪掉 token 會怎樣
ElMessage 替換成 this.message
Room Create 的 Warning 的 "點我登入" 連結,希望可以和 Warning text 同一行。
如果在 Login 頁面登入失敗,進 401,然後會出現 this.$router undefine
Forgot pwd 的頁面測試
Register 頁面
[x ] 很多地方的 if then 可以改寫
[x ] UserPage
[ x] cors of deploy
''
根據使用者狀態顯示 "進入房間" 或是 "加入房間"
加入房間要 redirect 直接進房
加入房間的 dialog 要排版
DB: 要新增 image 欄位(type: 網址 = String)
[ x] 左邊 SideBar 的 category
Join Room 失敗不會跳錯誤訊息
Homepage 暱稱不會自動載入預設的
Homepage 按 Enter 會 jumpout 不是直接觸發 submit
sidebar filter 失效
搜尋可以用,但是能不能 onchange 就更新一次,以及如果清空按下搜尋也沒用
離開房間
我沒有想過如果 admin remove 自己。
RoomCard 超過固定字數就要強迫壓縮
RoomShow 內部超過字數問題
RoomShow 內部的排版
前端想想 is_verify 驗證
移除修改暱稱
如果是不存在的房間得 redirect
如果我在房間內,navbar 會 active 在很奇怪的位置
每個操作都得 refresh Room Record --> Ws notfiy 'xxx-List'
房內前端得改學號
[ x] invitation
notification
非法 access 房間時,blockList, memberList, roomRecord 都能被看到
關閉房間沒做出來
一些操作是否可以改成 403 ? 401 是 invalid token / 登入失敗在用的
Moderator 不能被 Admin 給 Remove ?
如果 ws server 在啟動後使用者才加入房間,會無法正確讀取 member list
chatroom nickname
handleTransferAdmin
引述自 https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status
403 Forbidden 用戶端並無訪問權限,例如未被授權,所以伺服器拒絕給予應有的回應。 不同於 401,伺服端知道用戶端的身份。
$ref
/GET /room/:id
/GET /room/:id/join_room
/GET /room/:id/member_list
/GET /room/:id/block_list
/GET /room/:id/invitation
getMemberList getBlockList // getRemoveList Room Modify InvitingList InvitedList RoomRecord
button 套用 href
Json Beautify
Promise
.then()
Axios 搭配 Promise
CORS 之
Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.
--> 注意有沒有少/, ex: apiDjango.post('/room', renamedRoom) --> apiDjango.post('/room/', renamedRoom)
/
apiDjango.post('/room', renamedRoom)
apiDjango.post('/room/', renamedRoom)
如果想要做彈窗資訊 (點一個按鈕,背景變暗,然後有個提示框出現)
El-MessageBox
Dialog
如果不知道有哪些 API 可以用,可以直接 access http://localhost:8000/
http://localhost:8000/
parent 傳給 子孫(不論幾層),在 vue3 有個有趣的作法: provide & inject
但要注意,parent 傳的時候是 send by value, 若想要隨時更新要自己加上 computed 屬性
定位像是能跨越多層的 props
vue 中,val = ref(0) --> 讓這個 val 可以直接呼叫 ++ 來被 increment
val = ref(0)
slot 用法
el-menu 的 index 如果是數字,請轉成 String。否則會瘋狂報錯。
el-menu
<el-menu-item v-for="(item, index) in sideBarList" :key="index" :index="index.toString()" >
input 搭配動態按鈕更改
Vue 3 使 element UI 失效的一些部分
<template v-slot:prop="childProps"> </template>
如果想要任意的透過滑鼠拉動 div 邊界然後改變他的大小
很有趣的 object 隨意托動 example : http://jsfiddle.net/singram/E29Af/
enter homepage test case:
refresh test case:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Dev Note
這是一些有關於當時開發的記錄,實際上大部分問題已解決。
General
一些首頁用到的圖庫 https://imgur.com/a/9LaTfzh
Login 後可以跳轉回 "前一個畫面"
this.$router.go(-1)
每次進房間就會 call 一次 refresh token
Login 透過
getters.isAuth
控制出現App.vue 綁的 token debug,F5 後會沒辦法得到值,不太對。
Navbar 上面,被選中的會變成黃色。但是如果直接 access Url,會無法觸發 selected 而改變被選中項
後來發現原本的方法又可行了,也許跟拿掉沒用到的 @select="handler" 有關。
Join Room Logic (but 有些東西可能沒測到)
在 homepage,點了 logout,他會再次 access homepage 但是卻不會讓房間消失。
Create Room Logic
還沒測試 RoomCreate 硬刪掉 token 會怎樣
ElMessage 替換成 this.message
Room Create 的 Warning 的 "點我登入" 連結,希望可以和 Warning text 同一行。
如果在 Login 頁面登入失敗,進 401,然後會出現 this.$router undefine
Forgot pwd 的頁面測試
Register 頁面
[x ] 很多地方的 if then 可以改寫
[x ] UserPage
[ x] cors of deploy
Navbar
Userpage
RoomCreate
''
Register
Login Page
Homepage
根據使用者狀態顯示 "進入房間" 或是 "加入房間"
加入房間要 redirect 直接進房
加入房間的 dialog 要排版
DB: 要新增 image 欄位(type: 網址 = String)
[ x] 左邊 SideBar 的 category
Join Room 失敗不會跳錯誤訊息
Homepage 暱稱不會自動載入預設的
Homepage 按 Enter 會 jumpout 不是直接觸發 submit
sidebar filter 失效
搜尋可以用,但是能不能 onchange 就更新一次,以及如果清空按下搜尋也沒用
RoomShow (聊天室內部)
離開房間
我沒有想過如果 admin remove 自己。
RoomCard 超過固定字數就要強迫壓縮
RoomShow 內部超過字數問題
RoomShow 內部的排版
前端想想 is_verify 驗證
移除修改暱稱
如果是不存在的房間得 redirect
如果我在房間內,navbar 會 active 在很奇怪的位置
每個操作都得 refresh Room Record --> Ws notfiy 'xxx-List'
房內前端得改學號
[ x] invitation
notification
非法 access 房間時,blockList, memberList, roomRecord 都能被看到
關閉房間沒做出來
一些操作是否可以改成 403 ? 401 是 invalid token / 登入失敗在用的
Moderator 不能被 Admin 給 Remove ?
如果 ws server 在啟動後使用者才加入房間,會無法正確讀取 member list
chatroom nickname
handleTransferAdmin
引述自 https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Status
(欄位不能用 uid 或是學號之類的,必須是 token,後端再去反查)
後端搭配 Channel 的 boardcast server 必須推送 { msg, uid, nickname, time } 這樣的 obj
或是做一個 GET 版本的 /room/:id/join_room,回傳可以和 POST Res 200 的格式一樣。
$ref
/GET /room/:id
可以拿到 roomId, title, introduction, create_time, valid_time, room_type, room_category, people_limit/GET /room/:id/join_room
先假想這個 API 存在,可以拿到自己的 access_level, nickname/GET /room/:id/member_list
可以拿到大家的 access_level, nickname, uid (不一定是學號)/GET /room/:id/block_list
可以拿到 blocked_user_id, block_manager_id, reason 的 Array/GET /room/:id/invitation
可以拿到 ... 不確定。如果有 invalid 的情況,代表已經和 Channel 斷開連結,連線不上聊天室,那操作就不該給他成功。
getMemberList
getBlockList
// getRemoveList
Room Modify
InvitingList
InvitedList
RoomRecord
RoomShow 內部事件連動
Test Case
In Room
Some useful info
button 套用 href
Json Beautify
Promise
.then()
?Axios 搭配 Promise
CORS 之
--> 注意有沒有少
/
,ex:
apiDjango.post('/room', renamedRoom)
-->apiDjango.post('/room/', renamedRoom)
如果想要做彈窗資訊 (點一個按鈕,背景變暗,然後有個提示框出現)
El-MessageBox
Dialog
,不要自找麻煩 QQ如果不知道有哪些 API 可以用,可以直接 access
http://localhost:8000/
parent 傳給 子孫(不論幾層),在 vue3 有個有趣的作法: provide & inject
但要注意,parent 傳的時候是 send by value, 若想要隨時更新要自己加上 computed 屬性
定位像是能跨越多層的 props
vue 中,
val = ref(0)
--> 讓這個 val 可以直接呼叫 ++ 來被 incrementslot 用法
el-menu
的 index 如果是數字,請轉成 String。否則會瘋狂報錯。input 搭配動態按鈕更改
Vue 3 使 element UI 失效的一些部分
如果想要任意的透過滑鼠拉動 div 邊界然後改變他的大小
很有趣的 object 隨意托動 example : http://jsfiddle.net/singram/E29Af/
Test Case
enter homepage test case:
refresh test case:
The text was updated successfully, but these errors were encountered: