Umeet2.0H5
2019-05-30 15:59:36 0 举报
AI智能生成
H5
作者其他创作
大纲/内容
页面View
App.vue(分发平台)
UmeetApp(单点登录url截取token)
钉钉、企业微信、浏览器平台分发
login
Login.vue(浏览器)
DingDingSingleAuth.vue(钉钉单点登录)
WeiXinSingleAuth.vue(企业微信)
templatesView
Home.vue(首页)
JoinMeeting.vue(UmeetApp加入会议页面)
MarkComplaint.vue(吐槽页面)
myMeeting
MyMeetings.vue(我的会议列表页面)
MeetingAttendees.vue(选择参会人员页面)
ShareMeeting.vue(钉钉、企业微信、UmeetApp分享后,点击超链接跳转显示会议详情页面)
MeetingControl.vue(会议控制页面,暂时未开发)
components
DateCalendar.vue(自定义日历选择,针对会议可以设置占用图标、数字)
MeetingCalendae.Vue(会议列表日历收起和展开(包含DateCalendar.vue组件引用、收起显示一周日历))
MeetingList.vue (会议列表子组件)
meetingBook
MeetingBooking.vue(预约会议页面(显示会议室和时间))
MeetingSchedule.vue(预约会议表单提交页面)
SelectAttendees.vue(选择参会人员)
MeetingBookingResult.vue(预约会议结果跳转页面)
MeetingRoomDetail.vue(会议室详情页面)
SetMeetingRoomMaster.vue(设置主会场(暂时不用,使用弹窗滚动的方式))
MeetingRepeationSet.vue(设置周期会议模式))
components
MeetingRoomCalendar.vue(选择会议室页面日历选择)
MeetingRoomFilter.vue(会议室过滤右弹窗)
SelectTime.vue(选择预约会议的时间)
SelectAttendeesFilter-old.vue(旧版本选择参会人员的机构过滤(暂时不用))
MeetingRoomOccupation.vue(会议室占用时间轴)
MeetingRoomList.vue(会议室列表,引入子组件MeetingRoomOccupation.vue时间轴)
meetingNotice
MeetingNotices.vue(会议通知列表)
MeetingNoticeDetail.vue(一般通知详情)
MeetingNoticeDetailByMeeting.vue(会议类型的通知详情(暂时未用))
scanQRCode
MeetingCheckIn.vue(签到扫码结果页面)
ScanQRcode.vue(扫码页面,只针对UmeetApp)
MeetingCheckInHistory.vue(扫码记录,支持UmeetApp、钉钉(暂时还未做入口))
js模块
api
index.js(请求api)
request.js(请求拦截做401判断)
utils
base64.js
filter.js
paltform
common.js(平台分发api入口)
dingtalk.js(钉钉api)
native.js(UmeetAPP原生api))
weixin.js(企业微信api)
assets
iconfont
images
plugins
dsbridge.js(原生UmeetApp桥)
rem.js(像素比例)
styles
index.less(页面样式)
reset.less(mint-ui/iview框架样式重置)
扫码后
已经登录过,有token
直接请求签到的结果回显
扫码预约会议url带roomId/roomName
已经登录过,有token
直接回显已经选中的会议室
未登录
钉钉、企业微信单点登录
浏览器 :跳转到登录页面
UmeetApp:关闭窗口直接重新进入页面(即可带着token)
登录后,根据localstorge.locationUrl进行页面重定向
企业微信
单点登录
后台重定向url需要corpId,https://域名/#/weixin(单点登录的路由)?corpId=
截取corpId,掉企业微信的重定向地址获取code
根据获取的code进行后台请求获取token以及userInfo
其他API集成
签名wxRegister,后端请求获取签名信息,进行签名
其他api的调用,均需要签名后
getAuthCodeByWeixin暂时无用
closeWeiXin(首页、扫码签到、扫码预约页面左上角返回键做关闭webview)
watchBackBtn(监听企业为新返回按钮事件,安卓手机禁用了物理键)
scanWeixin(扫码功能暂时没用到)
shareWeixin(分享功能)
initHomePageWeixin(暂时没用到)
callDefaultBrowserWeixin (调起默认浏览器实现网络会议的加入会议、开始会议)
钉钉
单点登录
后台重定向url需要corpId,https://域名/#/dingTalk(单点登录的路由)?corpId=
截取corpId,掉钉钉getAuthCode的api:dd.runtime.permission.requestAuthCode, 获取code
根据获取的code进行后台请求获取token以及userInfo
其他API集成
签名ddRegister(掉起外部应用以及复制需要签名)
getAuthCodeByDingDing(获取code)
hideBarDingDing(隐藏钉钉默认的头部,只用H5的头部)
closeDingDing(关闭webView)
getUUIDByDingDing(暂时没用)
scanDingDing(暂时没用)
shareDingDing(钉钉分享功能)
watchGoBackDingDing(监听返回事件并且禁用安卓的物理返回键)
callUmeetAppDingDing(掉起Umeet网络会议app实现网络会议开始和加入)
copyContentDingDing(网络会议复制会议号)
UmeetApp
重定向到H5的url带着token信息以及当前访问的应用
截取token获取用户信息
截取当前url进入对应的应用
myMeeting(预约会议)
meetingNotices(会议通知、详情)
joinMeeting(网络会议加入会议入口)
scanQRCode(扫一扫)
扫码后页面重定向
签到MeetingCheckIn
预约会议MeetingBook
API集成
callHideBar(隐藏原生的导航条,使用H5的)
callClose(关闭webview)
callGetUUID(暂时没用)
callScan(扫码预约、扫码签到)
callStartMeeting(调起Umeet网络会议App开始会议)
callJoinMeeting(掉起Umeet网络会议App加入会议)
callShare (掉起分享功能,还有其他针对性的api: callShareText, callShareImage, callShareWeb)
watchGoBackNative (监听返回操作,安卓机禁用物理返回键)
0 条评论
下一页