共力人生首页签到功能,GLF收益率数据

This commit is contained in:
唐明明
2022-06-11 11:01:27 +08:00
parent 33e1352965
commit 2b47c91313
25 changed files with 1114 additions and 6327 deletions

View File

@@ -15,6 +15,22 @@ const life = () =>{
}) })
} }
export { // 共分首页
life const glz = () => {
return request({
url: 'user/glz/index'
})
}
// 签到
const sign = () => {
return request({
url: 'user/glz/sign'
})
}
export {
life,
glz,
sign
} }

View File

@@ -29,7 +29,12 @@
"name": "Life", "name": "Life",
"style": { "style": {
"navigationBarTitleText": "共力人生", "navigationBarTitleText": "共力人生",
"navigationStyle": "custom" "navigationStyle": "custom",
"app-plus": {
"titleNView": {
"type": "transparent"
}
}
} }
}, },
{ {

View File

@@ -1,14 +1,17 @@
<template> <template>
<view class="capacity"> <view class="capacity">
<view class="capacity-title">共力分总产率/小时<text>0.04GLF/h</text></view> <view class="capacity-title">共力分总产率/小时<text>{{baseHour}}GLF/h</text></view>
<view class="capacity-sbutitle">总产率=角色产率+团队产率+共建产率+共力值产率</view> <view class="capacity-sbutitle">总产率=角色产率+团队产率+共建产率+共力值产率</view>
<view class="capacity-block"> <view class="capacity-block">
<view class="capacity-block-title">我的角色</view> <view class="capacity-block-title">
<view class="capacity-block-glf">普通用户:0.04GLF/h</view> <view class="title">我的角色</view>
<view class="nickname">{{nickname}}</view>
</view>
<view class="capacity-block-glf">{{identityText}}:{{base}}GLF/h</view>
</view> </view>
<view class="capacity-block"> <view class="capacity-block">
<view class="capacity-block-title"> <view class="capacity-block-title">
<view class="title">成员产率<text>0GLF/h</text></view> <view class="title">成员产率({{group.effect}}/{{group.count}})<text>{{group.capacity}}GLF/h</text></view>
<view class="more" @click="onInvitation">邀请更多好友</view> <view class="more" @click="onInvitation">邀请更多好友</view>
</view> </view>
<view class="capacity-block-table"> <view class="capacity-block-table">
@@ -16,12 +19,12 @@
<view class="flex-item">家族成员产率</view> <view class="flex-item">家族成员产率</view>
</view> </view>
<view class="flex"> <view class="flex">
<view class="flex-item">0人在线(会员)</view> <view class="flex-item">{{recommend.vip}}人在线(会员)</view>
<view class="flex-item">-</view> <view class="flex-item">{{recommend.vip_text}}</view>
</view> </view>
<view class="flex"> <view class="flex">
<view class="flex-item">0人在线(会员)</view> <view class="flex-item">{{recommend.novip}}人在线(普通用户)</view>
<view class="flex-item">-</view> <view class="flex-item">{{recommend.novip_text}}</view>
</view> </view>
</view> </view>
<view class="capacity-block-table"> <view class="capacity-block-table">
@@ -29,39 +32,90 @@
<view class="flex-item">伙伴成员</view> <view class="flex-item">伙伴成员</view>
</view> </view>
<view class="flex"> <view class="flex">
<view class="flex-item">0人在线(会员)</view> <view class="flex-item">{{partner.vip}}人在线(会员)</view>
<view class="flex-item">-</view> <view class="flex-item">{{partner.vip_text}}</view>
</view> </view>
<view class="flex"> <view class="flex">
<view class="flex-item">0人在线(会员)</view> <view class="flex-item">{{partner.novip}}人在线(会员)</view>
<view class="flex-item">-</view> <view class="flex-item">{{partner.novip_text}}</view>
</view> </view>
</view> </view>
</view> </view>
<view class="capacity-block"> <view class="capacity-block">
<view class="capacity-block-title"> <view class="capacity-block-title">
<view class="title">共建产率<text>0GLF/h</text></view> <view class="title">共建产率<text>0GLF/h</text></view>
<view class="subtitle">0/1200</view> <view class="subtitle">-/-</view>
</view> </view>
<view class="capacity-block-text">产品当设置</view> <view class="capacity-block-text">产品当设置共建者每日可以通过看广告获得共建值暂未开放敬请期待</view>
</view> </view>
<view class="capacity-block"> <view class="capacity-block">
<view class="capacity-block-title"> <view class="capacity-block-title">
<view class="title">共力值产率<text>0GLF/h</text></view> <view class="title">共力值产率<text>0GLF/h</text></view>
<view class="subtitle">0/1200</view> <view class="subtitle">-/-</view>
</view> </view>
<view class="capacity-block-text">产品当日设置的</view> <view class="capacity-block-text">根据正常用户的使用在平台的使用习惯购物等行为产生对应共力值暂未开放敬请期待</view>
</view>
<view class="capacity-hint">
PS产品设置每100个共力值或共建值可以加速5%的角色产率
</view> </view>
</view> </view>
</template> </template>
<script> <script>
import { glz } from '@/apis/interfaces/life.js'
export default { export default {
data() { data() {
return { return {
identityText: '普通用户',
baseHour : 0,
base : 0,
group : {
count : 0,
effect : 0,
capacity: 0,
},
nickname : '',
recommend : {
vip : '-',
vip_count : '-',
novip : '-',
novip_count : '-',
vip_text : '-',
novip_text : '-',
},
partner : {
vip : '-',
vip_count : '-',
novip : '-',
novip_count : '-',
vip_text : '-',
novip_text : '-',
}
}; };
}, },
created() {
uni.showLoading({
title: '加载中...'
})
glz().then(res => {
this.nickname = res.nickname
this.identityText = res.identity_text
this.baseHour = res.base_hour
this.base = res.base
this.group = res.group
this.recommend = res.recommend
this.partner = res.partner
uni.setNavigationBarTitle({
title: res.glz + 'GLF'
})
uni.hideLoading()
}).catch(err => {
uni.showToast({
title: err.message,
icon : 'none'
})
})
},
methods: { methods: {
onInvitation(){ onInvitation(){
this.$Router.push({name: 'Invitation'}) this.$Router.push({name: 'Invitation'})
@@ -76,6 +130,12 @@
min-height: 100vh; min-height: 100vh;
padding: $padding; padding: $padding;
box-sizing: border-box; box-sizing: border-box;
&-hint{
font-size: 26rpx;
color: gray;
line-height: 40rpx;
padding: $padding 0;
}
&-title{ &-title{
font-size: 38rpx; font-size: 38rpx;
font-weight: bold; font-weight: bold;
@@ -127,6 +187,10 @@
font-size: 24rpx; font-size: 24rpx;
color: $main-color; color: $main-color;
} }
.nickname{
color: gray;
font-size: 30rpx;
}
} }
&-text{ &-text{
font-size: 28rpx; font-size: 28rpx;

View File

@@ -8,12 +8,21 @@
</view> </view>
<!-- 共力人生 --> <!-- 共力人生 -->
<view class="life-cover"> <view class="life-cover">
<view class="life-sign" @click="onSign"> <view class="life-sign">
<view class="life-sign-icon">签到</view> <view class="life-sign-icon number-float" @click="onSign">
<view class="life-sign-num">{{}}</view> <view class="life-sign-icon-text">{{isSign ? 'GLF': '签到'}}</view>
<image class="life-sign-icon-image" :src="require('@/static/icon/sign_btn.png')" alt="签到"></image>
</view>
<view class="life-sign-num">0</view>
<view class="life-sign-unit">GLF/h</view> <view class="life-sign-unit">GLF/h</view>
<view class="life-sign-time"> <view class="life-sign-time">
<u-count-down :time="nextSignAt" format="HH:mm:ss"></u-count-down> <u-count-down :time="nextSignAt" format="HH:mm:ss" @change="TimeDown">
<view class="time">
<text class="time__item">{{ timeData.hours > 9 ? timeData.hours: '0'+timeData.hours}}:</text>
<text class="time__item">{{ timeData.minutes > 9 ? timeData.minutes: '0'+timeData.minutes }}:</text>
<text class="time__item">{{ timeData.seconds > 9 ? timeData.seconds: '0'+timeData.seconds }}</text>
</view>
</u-count-down>
</view> </view>
</view> </view>
<image class="life-cover-back" :src="require('@/static/life/back.png')"></image> <image class="life-cover-back" :src="require('@/static/life/back.png')"></image>
@@ -92,7 +101,7 @@
</template> </template>
<script> <script>
import { life } from '@/apis/interfaces/life.js' import { life, sign } from '@/apis/interfaces/life.js'
var account; var account;
@@ -118,32 +127,43 @@
nextSignAt : 0, nextSignAt : 0,
glz : 0, glz : 0,
base_hour : 0, base_hour : 0,
base_seconds: 0 base_seconds: 0,
timeData : {},
isSign : false,
}; };
}, },
onShow() { onShow() {
// 共力人生 this.getLife()
life().then(res => {
this.glz = res.account.glz
this.base_hour = res.account.base_hour
this.base_seconds = res.account.base_seconds
this.nextSignAt = res.next_sign_at * 1000
this.nickname = res.nickname
this.figurePath = res.figure_path
this.identity = res.identity
this.children = res.children
this.message = res.message
this.order = res.order
this.outTime()
}).catch(err => {
uni.showToast({
title: err.message,
icon : 'none'
})
})
}, },
methods: { methods: {
// 倒计时
TimeDown(e){
this.timeData = e
},
// 共力人生
getLife(){
life().then(res => {
this.glz = res.account.glz
this.base_hour = res.account.base_hour
this.base_seconds = res.account.base_seconds
this.nextSignAt = res.next_sign_at * 1000
this.nickname = res.nickname
this.figurePath = res.figure_path
this.identity = res.identity
this.children = res.children
this.message = res.message
this.order = res.order
this.isSign = res.is_sign
if(res.is_sign){
this.outTime()
}
}).catch(err => {
uni.showToast({
title: err.message,
icon : 'none'
})
})
},
// 计时器 // 计时器
outTime(){ outTime(){
account = setInterval(() =>{ account = setInterval(() =>{
@@ -153,7 +173,28 @@
}, },
// 签到 // 签到
onSign(){ onSign(){
this.$Router.push({name: 'Capacity'})
console.log(this.isSign)
if(this.isSign){
this.$Router.push({name: 'Capacity'})
return
}
uni.showLoading({
title: '签到中..'
})
sign().then(res => {
uni.showToast({
title: '签到成功',
icon : 'none'
})
this.getLife()
}).catch(err => {
uni.showToast({
title: err.message,
icon : 'none'
})
})
}, },
// 我的订单 // 我的订单
onNav(name, type){ onNav(name, type){
@@ -177,6 +218,24 @@
} }
</script> </script>
<style scoped>
/* 气泡漂浮 */
.number-float{
animation: 4s octfloat infinite;
}
@keyframes octfloat{
0%{
margin-top: 0;
}
50%{
margin-top: 15rpx;
}
100%{
margin-top: 0;
}
}
</style>
<style lang="scss" scoped> <style lang="scss" scoped>
.life{ .life{
min-height: 100vh; min-height: 100vh;
@@ -400,17 +459,61 @@
overflow: hidden; overflow: hidden;
.life-sign{ .life-sign{
position: absolute; position: absolute;
top: 25%; top: 15vh;
right: $margin * 2; right: $margin * 2;
z-index: 99; z-index: 999;
background: rgba(0, 0, 0, .5);
width: 78rpx;
height: 78rpx;
border-radius: 50%;
color: white;
text-align: center; text-align: center;
line-height: 78rpx; .life-sign-icon{
font-size: 24rpx; display: inline-block;
width: 98rpx;
height: 98rpx;
border-radius: 50%;
position: relative;
.life-sign-icon-image{
position: absolute;
top: 0;
left: 0;
width: 98rpx;
height: 98rpx;
}
.life-sign-icon-text{
position: absolute;
top: 0;
left: 0;
width: 98rpx;
height: 98rpx;
display: flex;
justify-content: space-around;
align-items: center;
z-index: 1;
font-size: 28rpx;
color: white;
}
}
.life-sign-num{
color: #f79824;
font-size: 36rpx;
line-height: 30rpx;
height: 30rpx;
text-shadow: 0 2rpx 2rpx rgba(0, 0, 0, .3);
}
.life-sign-unit{
font-weight: bold;
color: #f79824;
font-size: 30rpx;
line-height: 40rpx;
text-shadow: 0 2rpx 2rpx rgba(0, 0, 0, .3);
}
.life-sign-time{
.time{
@include flex;
align-items: center;
&__item {
color: #333;
font-size: 14px;
}
}
}
} }
.life-cover-back{ .life-cover-back{
position: absolute; position: absolute;

View File

@@ -48,7 +48,7 @@
{name: "全部", type: ""}, {name: "全部", type: ""},
{name: "待付款", type: "unpay"}, {name: "待付款", type: "unpay"},
{name: "待发货", type: "paid"}, {name: "待发货", type: "paid"},
{name: "待收", type: "delivered"}, {name: "待收", type: "delivered"},
{name: "已完成", type: "completed"}, {name: "已完成", type: "completed"},
], ],
index: 0, index: 0,

View File

@@ -4,21 +4,11 @@ import {
} from 'uni-simple-router'; } from 'uni-simple-router';
import store from '@/store/index' import store from '@/store/index'
// CALL 页面必须是nvue但是NVUE 不支持webpack的 ROUTES 注入
// https://github.com/SilurianYang/uni-read-pages/issues/20
// #ifdef APP-NVUE
const ROUTES = [{
"path": "/pages/im/private/call"
}];
// #endif
const router = createRouter({ const router = createRouter({
platform: process.env.VUE_APP_PLATFORM, platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES] routes: [...ROUTES]
}); });
// console.log(...ROUTES)
//全局路由前置守卫 //全局路由前置守卫
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
if(to.name === 'Auth' && store.getters.getToken != '' && uni.getStorageSync('token') != ''){ if(to.name === 'Auth' && store.getters.getToken != '' && uni.getStorageSync('token') != ''){

BIN
static/icon/sign_btn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,12 +0,0 @@
## 5.1.152022-01-10
* 更新 SDK
## 1.0.42022-01-06
* 修复初始化问题
## 1.0.32022-01-06
* 更新插件内容
## 1.0.22022-01-06
* 添加枚举值
## 1.0.12022-01-05
* 更新目录结构
## 1.0.02022-01-05
* 支持 Calllib JS 层

View File

@@ -1,377 +0,0 @@
/*
* RCCallUni - v5.1.14-release.1
* CommitId - a184e82065a309fc565be987321c44e9da02abbb
* Thu Jan 06 2022 16:03:36 GMT+0800 (中国标准时间)
* ©2020 RongCloud, Inc. All rights reserved.
*/
declare enum RCCallIWCamera {
NONE = -1,
FRONT = 0,
BACK = 1
}
/**
* 通话媒体类型
*/
declare enum RCCallIWMediaType {
/**
* 音频通话
*/
AUDIO = 0,
/**
* 视频通话
*/
AUDIO_VIDEO = 1
}
declare enum RCUNICallErrorCode {
SUCCESS = 0,
ENGINE_NOT_FOUND = 1,
NETWORK_UNAVAILABLE = 2,
ONE_CALL_EXISTED = 3,
OPERATION_UNAVAILABLE = 4,
INVALID_PARAM = 5,
NETWORK_UNSTABLE = 6,
MEDIA_REQUEST_FAILED = 7,
MEDIA_SERVER_NOT_READY = 8,
MEDIA_SERVER_NOT_INITIALIZED = 9,
MEDIA_REQUEST_TIMEOUT = 10,
MEDIA_UNKOWN_ERROR = 11,
MEDIA_KICKED_BY_SERVER_ERROR = 12,
MEDIA_SERVER_CLOSED_ERROR = 13,
MEDIA_SERVER_PUBLISH_ERROR = 14,
MEDIA_SERVER_SUBSCRIBE_ERROR = 15,
MEDIA_JOIN_ROOM_REFUSE_ERROR = 16
}
declare enum RCCallIWCallDisconnectedReason {
CANCEL = 0,
REJECT = 1,
HANGUP = 2,
BUSY_LINE = 3,
NO_RESPONSE = 4,
ENGINE_UNSUPPORTED = 5,
NETWORK_ERROR = 6,
RESOURCE_GET_ERROR = 7,
RESOURCE_PUBLISH_ERROR = 8,
RESOURCE_SUBSCRIBE_ERROR = 9,
REMOTE_CANCEL = 10,
REMOTE_REJECT = 11,
REMOTE_HANGUP = 12,
REMOTE_BUSY_LINE = 13,
REMOTE_NO_RESPONSE = 14,
REMOTE_ENGINE_UNSUPPORTED = 15,
REMOTE_NETWORK_ERROR = 16,
REMOTE_RESOURCE_GET_ERROR = 17,
REMOTE_RESOURCE_PUBLISH_ERROR = 18,
REMOTE_RESOURCE_SUBSCRIBE_ERROR = 19,
KICKED_BY_OTHER_CALL = 20,
IN_OTHER_CALL = 21,
KICKED_BY_SERVER = 22,
REMOTE_KICKED_BY_OTHER_CALL = 23,
REMOTE_IN_OTHER_CALL = 24,
REMOTE_KICKED_BY_SERVER = 25,
ACCEPT_BY_OTHER_CLIENT = 26,
HANGUP_BY_OTHER_CLIENT = 27,
REJECTED_BY_BLACKLIST = 28,
SERVICE_NOT_OPENED = 29,
DROP_TO_OBSERVER = 30,
INIT_VIDEO_ERROR = 31,
OTHER_DEVICE_HAD_ACCEPTED = 32,
SERVICE_DISCONNECTED = 33
}
declare enum RCCallIWBeautyFilterType {
NONE = 0,
ESTHETIC = 1,
FRESH = 2,
ROMANTIC = 3
}
interface UniListenerResult<T> {
module: string;
type: string;
data: T;
}
interface usersParams {
userId: string;
mediaType: string;
enableCamera: string;
userType: string;
enableMicrophone: string;
mediaId?: string;
}
interface ReceivedListenerResult {
mine: usersParams;
inviter: usersParams;
startTime: number;
caller: usersParams;
mediaType: number;
callType: number;
endTime: number;
extra: string;
targetId: string;
connectedTime: number;
users: usersParams[];
callId: string;
}
interface ListenerResultRes {
reason?: RCCallIWCallDisconnectedReason;
}
interface ListenerResultError {
reason?: RCUNICallErrorCode;
}
interface ListenerResultData {
userId?: string;
user?: usersParams;
mediaType?: string;
}
interface RCCallIWBeautyOption {
whitenessLevel: number;
smoothLevel: number;
ruddyLevel: number;
brightLevel: number;
}
/**
* 初始化 SDK只需要调用一次
*
* calllib初始化默认不传参数
*/
declare function init(): void;
/**
* 注销calllib
*
* 注销calllib默认不传参数
*/
declare function unInit(): void;
/**
* 添加接收监听函数
*
* @param listener 回调函数
*/
declare function onCallReceived(listener: (result: UniListenerResult<ReceivedListenerResult>) => void): void;
/**
* 添加挂断监听函数
*
* @param listener 回调函数
*/
declare function onCallDisconnected(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 添加连接监听函数
*
* @param listener 回调函数
*/
declare function onCallConnected(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 通话中的某一个参与者,邀请好友加入通话
*
* @param listener 回调函数
*/
declare function onRemoteUserInvited(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 对端用户加入了通话
* @param listener 回调函数
*/
declare function onRemoteUserJoined(listener: (result: UniListenerResult<usersParams>) => void): void;
/**
* 对端用户挂断 (实际测试,只在群聊时用触发)
* @param listener 回调函数
*/
declare function onRemoteUserLeft(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 电话已拨出 主叫端拨出电话后,通过回调 onCallOutgoing 通知当前 call 的详细信息
* @param listener 回调函数
*/
declare function onCallOutgoing(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 被叫端正在振铃,主叫端拨出电话,被叫端收到请求,发出振铃响应时监听
* @param listener 回调函数
*/
declare function onRemoteUserRinging(listener: (result: UniListenerResult<ListenerResultRes>) => void): void;
/**
* 通话出现错误的回调
* @param listener 回调函数
*/
declare function onError(listener: (result: UniListenerResult<ListenerResultError>) => void): void;
/**
* 对端用户切换了媒体类型
* @param listener 回调函数
*/
declare function onRemoteUserMediaTypeChanged(listener: (result: UniListenerResult<ListenerResultData>) => void): void;
/**
* 对端用户关闭了摄像头
* @param listener 回调函数
*/
declare function onRemoteUserCameraStateChanged(listener: (result: UniListenerResult<ListenerResultData>) => void): void;
/**
* 对端用户关闭了麦克风
* @param listener 回调函数
*/
declare function onRemoteUserMicrophoneStateChanged(listener: (result: UniListenerResult<ListenerResultData>) => void): void;
/**
* 邀请用户
* @param userIds 被邀请用户id列表
* @param observerUserIds 被邀请观察者id列表 (只能听或看,不能推流的用户)
*/
declare function inviteUsers(userIds: string[], observerUserIds: string[]): void;
/**
* 移除监听-接收到通话呼入
*/
declare function removeCallReceivedListener(): void;
/**
* 移除监听-通话已接通
*/
declare function removeCallConnectedListener(): void;
/**
* 移除监听-通话已结束
* @param 挂断原因
*/
declare function removeCallDisconnectedListener(): void;
/**
* 移除监听-对端用户加入了通话
*/
declare function removeRemoteUserJoinedListener(): void;
/**
* 移除监听-对端用户挂断
*/
declare function removeRemoteUserLeftListener(): void;
/**
* 移除监听-有用户被邀请加入通话
*/
declare function removeRemoteUserInvited(): void;
/**
* 移除监听-开启或关闭摄像头的回调
*/
declare function removeEnableCameraListener(): void;
/**
* 移除监听-切换摄像头回调
*/
declare function removeSwitchCameraListener(): void;
/**
* 移除监听-通话出现错误的回调
*/
declare function removeErrorListener(): void;
/**
* 移除监听-开始呼叫通话的回调
*/
declare function removeCallOutgoingListener(): void;
/**
* 移除监听-对端用户正在振铃
*/
declare function removeRemoteUserRingingListener(): void;
/**
* 移除监听-对端用户切换了媒体类型
*/
declare function removeRemoteUserMediaTypeChangedListener(): void;
/**
* 获取当前calllib本地存储信息
*
* 默认不传参数
*/
declare function getCurrentCallSession(): any;
/**
* 挂断calllib
*
* 默认不传参数
*/
declare function hangup(): void;
/**
* 接收calllib
*
* 默认不传参数
*/
declare function accept(): void;
/**
* 发起单聊呼叫
*
* @param targetId 目标ID
* @param type 呼叫类型0:音频 1:音视频)
* @param extra 默认传''
*
*/
declare function startSingleCall(targetId: string, type: number, extra: null): void;
/**
* 发起组呼呼叫
*
* @param groupId 组ID
* @param userIds 群组成员
* @param observerUserIds 观察者ID默认为空数组
* @param type 呼叫类型0:音频 1:音视频)
* @param extra 默认传''
*
*/
declare function startGroupCall(groupId: string, userIds: Array<string>, observerUserIds: Array<string>, type: number, extra: string): void;
/**
* 设置预览窗口,此方法需要在视图更新渲染完成后执行
*
* @param userId 用户id
* @param ref ref ID 对应组件的标识
* @param type 视频显示模式 0 铺满 1 自适应
* @param isZOrderOnTop android only 是否置顶
*/
declare function setVideoView(userId: string, ref: string, type: number, isZOrderOnTop?: boolean): void;
/**
* 设置callib是否开启扬声器
*
* @param isOpen 默认开启
*
*/
declare function enableSpeaker(isOpen: boolean): void;
/**
* 设置callib是否开启麦克风
*
* @param isOPen 默认开启
*
*/
declare function enableMicrophone(isOpen: boolean): void;
/**
* 切换摄像头
*
* 默认不传参数
*
*/
declare function switchCamera(): void;
/**
* 获取当前摄像头方式
*
* 默认不传参数
*/
declare function currentCamera(): any;
/**
* 开启摄像头摄像头
*
* @param isOpen 是否开启
* @param RCCallIWCamera 对端还是本端
*
*/
declare function enableCamera(isOpen: boolean, camera: RCCallIWCamera): void;
/**
* 修改通话类型
* @param type
*/
declare function changeMediaType(type: RCCallIWMediaType): void;
/**
* 设置滤镜
* @param filter
*/
declare function setBeautyFilter(filter: RCCallIWBeautyFilterType): void;
/**
* 获取当前的滤镜
* 默认不传参数
*/
declare function getCurrentBeautyFilter(): any;
/**
* 设置美颜参数
* @param enable 默认关闭
* @param RCCallIWBeautyOption 美颜参数
*/
declare function setBeautyOption(enable: boolean | undefined, option: RCCallIWBeautyOption): void;
/**
* 获取当前的美颜参数
* 默认不传参数
*/
declare function getCurrentBeautyOption(): any;
/**
* 重置美颜参数和滤镜
* 默认不传参数
*/
declare function resetBeauty(): void;
export { RCCallIWBeautyFilterType, RCCallIWCallDisconnectedReason, RCCallIWCamera, RCCallIWMediaType, RCUNICallErrorCode, accept, changeMediaType, currentCamera, enableCamera, enableMicrophone, enableSpeaker, getCurrentBeautyFilter, getCurrentBeautyOption, getCurrentCallSession, hangup, init, inviteUsers, onCallConnected, onCallDisconnected, onCallOutgoing, onCallReceived, onError, onRemoteUserCameraStateChanged, onRemoteUserInvited, onRemoteUserJoined, onRemoteUserLeft, onRemoteUserMediaTypeChanged, onRemoteUserMicrophoneStateChanged, onRemoteUserRinging, removeCallConnectedListener, removeCallDisconnectedListener, removeCallOutgoingListener, removeCallReceivedListener, removeEnableCameraListener, removeErrorListener, removeRemoteUserInvited, removeRemoteUserJoinedListener, removeRemoteUserLeftListener, removeRemoteUserMediaTypeChangedListener, removeRemoteUserRingingListener, removeSwitchCameraListener, resetBeauty, setBeautyFilter, setBeautyOption, setVideoView, startGroupCall, startSingleCall, switchCamera, unInit };

View File

@@ -1,286 +0,0 @@
/*
* RCCallUni - v5.1.14-release.1
* CommitId - a184e82065a309fc565be987321c44e9da02abbb
* Thu Jan 06 2022 16:03:36 GMT+0800 (中国标准时间)
* ©2020 RongCloud, Inc. All rights reserved.
*/
class Logger {
tag;
constructor(tag) {
this.tag = tag;
}
log(str) {
console.log(`[${this.tag}] ${new Date().toISOString()} ${str}`);
}
}
const logger = new Logger('RCUNICallLib');
var RCCallIWCamera;
(function (RCCallIWCamera) {
RCCallIWCamera[RCCallIWCamera["NONE"] = -1] = "NONE";
RCCallIWCamera[RCCallIWCamera["FRONT"] = 0] = "FRONT";
RCCallIWCamera[RCCallIWCamera["BACK"] = 1] = "BACK";
})(RCCallIWCamera || (RCCallIWCamera = {}));
var RCCallIWMediaType;
(function (RCCallIWMediaType) {
RCCallIWMediaType[RCCallIWMediaType["AUDIO"] = 0] = "AUDIO";
RCCallIWMediaType[RCCallIWMediaType["AUDIO_VIDEO"] = 1] = "AUDIO_VIDEO";
})(RCCallIWMediaType || (RCCallIWMediaType = {}));
var RCUNICallErrorCode;
(function (RCUNICallErrorCode) {
RCUNICallErrorCode[RCUNICallErrorCode["SUCCESS"] = 0] = "SUCCESS";
RCUNICallErrorCode[RCUNICallErrorCode["ENGINE_NOT_FOUND"] = 1] = "ENGINE_NOT_FOUND";
RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNAVAILABLE"] = 2] = "NETWORK_UNAVAILABLE";
RCUNICallErrorCode[RCUNICallErrorCode["ONE_CALL_EXISTED"] = 3] = "ONE_CALL_EXISTED";
RCUNICallErrorCode[RCUNICallErrorCode["OPERATION_UNAVAILABLE"] = 4] = "OPERATION_UNAVAILABLE";
RCUNICallErrorCode[RCUNICallErrorCode["INVALID_PARAM"] = 5] = "INVALID_PARAM";
RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNSTABLE"] = 6] = "NETWORK_UNSTABLE";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_FAILED"] = 7] = "MEDIA_REQUEST_FAILED";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_READY"] = 8] = "MEDIA_SERVER_NOT_READY";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_INITIALIZED"] = 9] = "MEDIA_SERVER_NOT_INITIALIZED";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_TIMEOUT"] = 10] = "MEDIA_REQUEST_TIMEOUT";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_UNKOWN_ERROR"] = 11] = "MEDIA_UNKOWN_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_KICKED_BY_SERVER_ERROR"] = 12] = "MEDIA_KICKED_BY_SERVER_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_CLOSED_ERROR"] = 13] = "MEDIA_SERVER_CLOSED_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_PUBLISH_ERROR"] = 14] = "MEDIA_SERVER_PUBLISH_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_SUBSCRIBE_ERROR"] = 15] = "MEDIA_SERVER_SUBSCRIBE_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_JOIN_ROOM_REFUSE_ERROR"] = 16] = "MEDIA_JOIN_ROOM_REFUSE_ERROR";
})(RCUNICallErrorCode || (RCUNICallErrorCode = {}));
var RCCallIWCallDisconnectedReason;
(function (RCCallIWCallDisconnectedReason) {
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["CANCEL"] = 0] = "CANCEL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECT"] = 1] = "REJECT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP"] = 2] = "HANGUP";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["BUSY_LINE"] = 3] = "BUSY_LINE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NO_RESPONSE"] = 4] = "NO_RESPONSE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ENGINE_UNSUPPORTED"] = 5] = "ENGINE_UNSUPPORTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NETWORK_ERROR"] = 6] = "NETWORK_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_GET_ERROR"] = 7] = "RESOURCE_GET_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_PUBLISH_ERROR"] = 8] = "RESOURCE_PUBLISH_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_SUBSCRIBE_ERROR"] = 9] = "RESOURCE_SUBSCRIBE_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_CANCEL"] = 10] = "REMOTE_CANCEL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_REJECT"] = 11] = "REMOTE_REJECT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_HANGUP"] = 12] = "REMOTE_HANGUP";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_BUSY_LINE"] = 13] = "REMOTE_BUSY_LINE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NO_RESPONSE"] = 14] = "REMOTE_NO_RESPONSE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_ENGINE_UNSUPPORTED"] = 15] = "REMOTE_ENGINE_UNSUPPORTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NETWORK_ERROR"] = 16] = "REMOTE_NETWORK_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_GET_ERROR"] = 17] = "REMOTE_RESOURCE_GET_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_PUBLISH_ERROR"] = 18] = "REMOTE_RESOURCE_PUBLISH_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_SUBSCRIBE_ERROR"] = 19] = "REMOTE_RESOURCE_SUBSCRIBE_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_OTHER_CALL"] = 20] = "KICKED_BY_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["IN_OTHER_CALL"] = 21] = "IN_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_SERVER"] = 22] = "KICKED_BY_SERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_OTHER_CALL"] = 23] = "REMOTE_KICKED_BY_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_IN_OTHER_CALL"] = 24] = "REMOTE_IN_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_SERVER"] = 25] = "REMOTE_KICKED_BY_SERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ACCEPT_BY_OTHER_CLIENT"] = 26] = "ACCEPT_BY_OTHER_CLIENT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP_BY_OTHER_CLIENT"] = 27] = "HANGUP_BY_OTHER_CLIENT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECTED_BY_BLACKLIST"] = 28] = "REJECTED_BY_BLACKLIST";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_NOT_OPENED"] = 29] = "SERVICE_NOT_OPENED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["DROP_TO_OBSERVER"] = 30] = "DROP_TO_OBSERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["INIT_VIDEO_ERROR"] = 31] = "INIT_VIDEO_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["OTHER_DEVICE_HAD_ACCEPTED"] = 32] = "OTHER_DEVICE_HAD_ACCEPTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_DISCONNECTED"] = 33] = "SERVICE_DISCONNECTED";
})(RCCallIWCallDisconnectedReason || (RCCallIWCallDisconnectedReason = {}));
var RCCallIWBeautyFilterType;
(function (RCCallIWBeautyFilterType) {
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["NONE"] = 0] = "NONE";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ESTHETIC"] = 1] = "ESTHETIC";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["FRESH"] = 2] = "FRESH";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ROMANTIC"] = 3] = "ROMANTIC";
})(RCCallIWBeautyFilterType || (RCCallIWBeautyFilterType = {}));
const call = uni.requireNativePlugin('RongCloud-Call-RCUniCall');
const Platform = uni.getSystemInfoSync().platform;
logger.log('已进入index.js');
function init() {
logger.log(`init Platform->${Platform}`);
call.init({});
}
function unInit() {
logger.log(`unInit Platform->${Platform}`);
call.unInit();
}
function onCallReceived(listener) {
logger.log(`Engine:OnCallReceived 监听通话呼入 Platform->${Platform}`);
call.addEventListener("Engine:OnCallReceived", listener);
}
function onCallDisconnected(listener) {
logger.log(`Engine:OnCallDisconnected 监听通话结束 Platform->${Platform}`);
call.addEventListener("Engine:OnCallDisconnected", listener);
}
function onCallConnected(listener) {
logger.log(`Engine:OnCallConnected 已建立通话通话接通 Platform->${Platform}`);
call.addEventListener("Engine:OnCallConnected", listener);
}
function onRemoteUserInvited(listener) {
logger.log(`Engine:OnRemoteUserInvited 通话中的某一个参与者,邀请好友加入通话 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserInvited", listener);
}
function onRemoteUserJoined(listener) {
logger.log(`Engine:OnRemoteUserJoined 对端用户加入通话 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserJoined", listener);
}
function onRemoteUserLeft(listener) {
logger.log(`Engine:OnRemoteUserLeft 对端用户挂断(群聊触发) Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserLeft", listener);
}
function onCallOutgoing(listener) {
logger.log(`Engine:OnCallOutgoing 电话已拨出,通知当前 call 的详细信息 Platform->${Platform}`);
call.addEventListener("Engine:OnCallOutgoing", listener);
}
function onRemoteUserRinging(listener) {
logger.log(`Engine:OnRemoteUserRinging 被叫端收到请求,发出振铃响应时监听 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserRinging", listener);
}
function onError(listener) {
logger.log(`Engine:OnError 通话出现错误 Platform->${Platform}`);
call.addEventListener("Engine:OnError", listener);
}
function onRemoteUserMediaTypeChanged(listener) {
logger.log(`Engine:OnRemoteUserMediaTypeChanged 对端用户切换了媒体类型 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserMediaTypeChanged", listener);
}
function onRemoteUserCameraStateChanged(listener) {
logger.log(`Engine:OnRemoteUserCameraStateChanged 对端用户关闭了摄像头 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserCameraStateChanged", listener);
}
function onRemoteUserMicrophoneStateChanged(listener) {
logger.log(`Engine:OnRemoteUserMicrophoneStateChanged 对端用户关闭了麦克风 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserMicrophoneStateChanged", listener);
}
function inviteUsers(userIds, observerUserIds) {
logger.log(`inviteUsers 邀请用户->${userIds} Platform->${Platform}`);
call.inviteUsers(userIds, observerUserIds);
}
function removeCallReceivedListener() {
logger.log(`removeCallReceivedListener`);
call.removeAllEventListeners('Engine:OnCallReceived');
}
function removeCallConnectedListener() {
logger.log(`removeCallConnectedListener`);
call.removeAllEventListeners('Engine:OnCallConnected');
}
function removeCallDisconnectedListener() {
logger.log(`removeCallDisconnectedListener`);
call.removeAllEventListeners('Engine:OnCallDisconnected');
}
function removeRemoteUserJoinedListener() {
logger.log(`removeRemoteUserJoinedListener`);
call.removeAllEventListeners('Engine:OnRemoteUserJoined');
}
function removeRemoteUserLeftListener() {
logger.log(`removeRemoteUserLeftListener`);
call.removeAllEventListeners('Engine:OnRemoteUserLeft');
}
function removeRemoteUserInvited() {
logger.log(`removeRemoteUserInvited`);
call.removeAllEventListeners('Engine:OnRemoteUserInvited');
}
function removeEnableCameraListener() {
logger.log(`removeEnableCameraListener`);
call.removeAllEventListeners('Engine:OnEnableCamera');
}
function removeSwitchCameraListener() {
logger.log(`removeSwitchCameraListener`);
call.removeAllEventListeners('Engine:OnSwitchCamera');
}
function removeErrorListener() {
logger.log(`removeErrorListener`);
call.removeAllEventListeners('Engine:OnError');
}
function removeCallOutgoingListener() {
logger.log(`removeCallOutgoingListener`);
call.removeAllEventListeners('Engine:OnCallOutgoing');
}
function removeRemoteUserRingingListener() {
logger.log(`removeRemoteUserRingingListener`);
call.removeAllEventListeners('Engine:OnRemoteUserRinging');
}
function removeRemoteUserMediaTypeChangedListener() {
logger.log(`removeRemoteUserMediaTypeChangedListener`);
call.removeAllEventListeners('Engine:OnRemoteUserMediaTypeChanged');
}
function getCurrentCallSession() {
logger.log(`getCurrentCallSession Platform->${Platform}`);
return call.getCurrentCallSession();
}
function hangup() {
logger.log(`hangup Platform->${Platform}`);
call.hangup();
}
function accept() {
logger.log(`accept Platform->${Platform}`);
call.accept();
}
function startSingleCall(targetId, type, extra) {
logger.log(`startSingleCall targetId->${targetId} type=>${type} extra=>${extra} Platform->${Platform}`);
call.startSingleCall(targetId, type, extra);
}
function startGroupCall(groupId, userIds, observerUserIds, type, extra) {
logger.log(`startGroupCall groupId->${groupId} userIds=>${userIds} observerUserIds=>${observerUserIds} type=>${type} extra=>${extra} Platform->${Platform}`);
call.startGroupCall(groupId, userIds, observerUserIds, type, extra);
}
function setVideoView(userId, ref, type, isZOrderOnTop = false) {
logger.log(`setVideoView userId->${userId} ref=>${ref} type=>${type} isZOrderOnTop=>${isZOrderOnTop} Platform->${Platform}`);
Platform === 'android' ? call.setVideoView(userId, ref, type, isZOrderOnTop) : call.setVideoView(userId, ref, type);
}
function enableSpeaker(isOpen) {
logger.log(`enableSpeaker isOPen->${isOpen} Platform->${Platform}`);
call.enableSpeaker(isOpen);
}
function enableMicrophone(isOpen) {
logger.log(`enableMicrophone isOPen->${isOpen} Platform->${Platform}`);
call.enableMicrophone(isOpen);
}
function switchCamera() {
logger.log(`switchCamera Platform->${Platform}`);
call.switchCamera();
}
function currentCamera() {
logger.log(`currentCamera Platform->${Platform}`);
return call.currentCamera();
}
function enableCamera(isOpen, camera) {
logger.log(`enableCamera isOpen=>${isOpen} camera=>${camera} Platform->${Platform}`);
call.enableCamera(isOpen, camera);
}
function changeMediaType(type) {
logger.log(`changeMediaType type=>${type} Platform->${Platform}`);
call.changeMediaType(type);
}
function setBeautyFilter(filter) {
logger.log(`setBeautyFilter filter=>${filter} Platform->${Platform}`);
call.setBeautyFilter(filter);
}
function getCurrentBeautyFilter() {
logger.log(`getCurrentBeautyFilter Platform->${Platform}`);
return call.getCurrentBeautyFilter();
}
function setBeautyOption(enable = false, option) {
logger.log(`setBeautyOption enable=>${enable} option=>${option} Platform->${Platform}`);
call.setBeautyOption(enable, option);
}
function getCurrentBeautyOption() {
logger.log(`getCurrentBeautyOption Platform->${Platform}`);
return call.getCurrentBeautyOption();
}
function resetBeauty() {
logger.log(`resetBeauty Platform->${Platform}`);
call.resetBeauty();
}
export { RCCallIWBeautyFilterType, RCCallIWCallDisconnectedReason, RCCallIWCamera, RCCallIWMediaType, RCUNICallErrorCode, accept, changeMediaType, currentCamera, enableCamera, enableMicrophone, enableSpeaker, getCurrentBeautyFilter, getCurrentBeautyOption, getCurrentCallSession, hangup, init, inviteUsers, onCallConnected, onCallDisconnected, onCallOutgoing, onCallReceived, onError, onRemoteUserCameraStateChanged, onRemoteUserInvited, onRemoteUserJoined, onRemoteUserLeft, onRemoteUserMediaTypeChanged, onRemoteUserMicrophoneStateChanged, onRemoteUserRinging, removeCallConnectedListener, removeCallDisconnectedListener, removeCallOutgoingListener, removeCallReceivedListener, removeEnableCameraListener, removeErrorListener, removeRemoteUserInvited, removeRemoteUserJoinedListener, removeRemoteUserLeftListener, removeRemoteUserMediaTypeChangedListener, removeRemoteUserRingingListener, removeSwitchCameraListener, resetBeauty, setBeautyFilter, setBeautyOption, setVideoView, startGroupCall, startSingleCall, switchCamera, unInit };

View File

@@ -1,333 +0,0 @@
/*
* RCCallUni - v5.1.14-release.1
* CommitId - a184e82065a309fc565be987321c44e9da02abbb
* Thu Jan 06 2022 16:03:36 GMT+0800 (中国标准时间)
* ©2020 RongCloud, Inc. All rights reserved.
*/
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
class Logger {
tag;
constructor(tag) {
this.tag = tag;
}
log(str) {
console.log(`[${this.tag}] ${new Date().toISOString()} ${str}`);
}
}
const logger = new Logger('RCUNICallLib');
exports.RCCallIWCamera = void 0;
(function (RCCallIWCamera) {
RCCallIWCamera[RCCallIWCamera["NONE"] = -1] = "NONE";
RCCallIWCamera[RCCallIWCamera["FRONT"] = 0] = "FRONT";
RCCallIWCamera[RCCallIWCamera["BACK"] = 1] = "BACK";
})(exports.RCCallIWCamera || (exports.RCCallIWCamera = {}));
exports.RCCallIWMediaType = void 0;
(function (RCCallIWMediaType) {
RCCallIWMediaType[RCCallIWMediaType["AUDIO"] = 0] = "AUDIO";
RCCallIWMediaType[RCCallIWMediaType["AUDIO_VIDEO"] = 1] = "AUDIO_VIDEO";
})(exports.RCCallIWMediaType || (exports.RCCallIWMediaType = {}));
exports.RCUNICallErrorCode = void 0;
(function (RCUNICallErrorCode) {
RCUNICallErrorCode[RCUNICallErrorCode["SUCCESS"] = 0] = "SUCCESS";
RCUNICallErrorCode[RCUNICallErrorCode["ENGINE_NOT_FOUND"] = 1] = "ENGINE_NOT_FOUND";
RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNAVAILABLE"] = 2] = "NETWORK_UNAVAILABLE";
RCUNICallErrorCode[RCUNICallErrorCode["ONE_CALL_EXISTED"] = 3] = "ONE_CALL_EXISTED";
RCUNICallErrorCode[RCUNICallErrorCode["OPERATION_UNAVAILABLE"] = 4] = "OPERATION_UNAVAILABLE";
RCUNICallErrorCode[RCUNICallErrorCode["INVALID_PARAM"] = 5] = "INVALID_PARAM";
RCUNICallErrorCode[RCUNICallErrorCode["NETWORK_UNSTABLE"] = 6] = "NETWORK_UNSTABLE";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_FAILED"] = 7] = "MEDIA_REQUEST_FAILED";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_READY"] = 8] = "MEDIA_SERVER_NOT_READY";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_NOT_INITIALIZED"] = 9] = "MEDIA_SERVER_NOT_INITIALIZED";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_REQUEST_TIMEOUT"] = 10] = "MEDIA_REQUEST_TIMEOUT";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_UNKOWN_ERROR"] = 11] = "MEDIA_UNKOWN_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_KICKED_BY_SERVER_ERROR"] = 12] = "MEDIA_KICKED_BY_SERVER_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_CLOSED_ERROR"] = 13] = "MEDIA_SERVER_CLOSED_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_PUBLISH_ERROR"] = 14] = "MEDIA_SERVER_PUBLISH_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_SERVER_SUBSCRIBE_ERROR"] = 15] = "MEDIA_SERVER_SUBSCRIBE_ERROR";
RCUNICallErrorCode[RCUNICallErrorCode["MEDIA_JOIN_ROOM_REFUSE_ERROR"] = 16] = "MEDIA_JOIN_ROOM_REFUSE_ERROR";
})(exports.RCUNICallErrorCode || (exports.RCUNICallErrorCode = {}));
exports.RCCallIWCallDisconnectedReason = void 0;
(function (RCCallIWCallDisconnectedReason) {
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["CANCEL"] = 0] = "CANCEL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECT"] = 1] = "REJECT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP"] = 2] = "HANGUP";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["BUSY_LINE"] = 3] = "BUSY_LINE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NO_RESPONSE"] = 4] = "NO_RESPONSE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ENGINE_UNSUPPORTED"] = 5] = "ENGINE_UNSUPPORTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["NETWORK_ERROR"] = 6] = "NETWORK_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_GET_ERROR"] = 7] = "RESOURCE_GET_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_PUBLISH_ERROR"] = 8] = "RESOURCE_PUBLISH_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["RESOURCE_SUBSCRIBE_ERROR"] = 9] = "RESOURCE_SUBSCRIBE_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_CANCEL"] = 10] = "REMOTE_CANCEL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_REJECT"] = 11] = "REMOTE_REJECT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_HANGUP"] = 12] = "REMOTE_HANGUP";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_BUSY_LINE"] = 13] = "REMOTE_BUSY_LINE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NO_RESPONSE"] = 14] = "REMOTE_NO_RESPONSE";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_ENGINE_UNSUPPORTED"] = 15] = "REMOTE_ENGINE_UNSUPPORTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_NETWORK_ERROR"] = 16] = "REMOTE_NETWORK_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_GET_ERROR"] = 17] = "REMOTE_RESOURCE_GET_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_PUBLISH_ERROR"] = 18] = "REMOTE_RESOURCE_PUBLISH_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_RESOURCE_SUBSCRIBE_ERROR"] = 19] = "REMOTE_RESOURCE_SUBSCRIBE_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_OTHER_CALL"] = 20] = "KICKED_BY_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["IN_OTHER_CALL"] = 21] = "IN_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["KICKED_BY_SERVER"] = 22] = "KICKED_BY_SERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_OTHER_CALL"] = 23] = "REMOTE_KICKED_BY_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_IN_OTHER_CALL"] = 24] = "REMOTE_IN_OTHER_CALL";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REMOTE_KICKED_BY_SERVER"] = 25] = "REMOTE_KICKED_BY_SERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["ACCEPT_BY_OTHER_CLIENT"] = 26] = "ACCEPT_BY_OTHER_CLIENT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["HANGUP_BY_OTHER_CLIENT"] = 27] = "HANGUP_BY_OTHER_CLIENT";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["REJECTED_BY_BLACKLIST"] = 28] = "REJECTED_BY_BLACKLIST";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_NOT_OPENED"] = 29] = "SERVICE_NOT_OPENED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["DROP_TO_OBSERVER"] = 30] = "DROP_TO_OBSERVER";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["INIT_VIDEO_ERROR"] = 31] = "INIT_VIDEO_ERROR";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["OTHER_DEVICE_HAD_ACCEPTED"] = 32] = "OTHER_DEVICE_HAD_ACCEPTED";
RCCallIWCallDisconnectedReason[RCCallIWCallDisconnectedReason["SERVICE_DISCONNECTED"] = 33] = "SERVICE_DISCONNECTED";
})(exports.RCCallIWCallDisconnectedReason || (exports.RCCallIWCallDisconnectedReason = {}));
exports.RCCallIWBeautyFilterType = void 0;
(function (RCCallIWBeautyFilterType) {
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["NONE"] = 0] = "NONE";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ESTHETIC"] = 1] = "ESTHETIC";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["FRESH"] = 2] = "FRESH";
RCCallIWBeautyFilterType[RCCallIWBeautyFilterType["ROMANTIC"] = 3] = "ROMANTIC";
})(exports.RCCallIWBeautyFilterType || (exports.RCCallIWBeautyFilterType = {}));
const call = uni.requireNativePlugin('RongCloud-Call-RCUniCall');
const Platform = uni.getSystemInfoSync().platform;
logger.log('已进入index.js');
function init() {
logger.log(`init Platform->${Platform}`);
call.init({});
}
function unInit() {
logger.log(`unInit Platform->${Platform}`);
call.unInit();
}
function onCallReceived(listener) {
logger.log(`Engine:OnCallReceived 监听通话呼入 Platform->${Platform}`);
call.addEventListener("Engine:OnCallReceived", listener);
}
function onCallDisconnected(listener) {
logger.log(`Engine:OnCallDisconnected 监听通话结束 Platform->${Platform}`);
call.addEventListener("Engine:OnCallDisconnected", listener);
}
function onCallConnected(listener) {
logger.log(`Engine:OnCallConnected 已建立通话通话接通 Platform->${Platform}`);
call.addEventListener("Engine:OnCallConnected", listener);
}
function onRemoteUserInvited(listener) {
logger.log(`Engine:OnRemoteUserInvited 通话中的某一个参与者,邀请好友加入通话 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserInvited", listener);
}
function onRemoteUserJoined(listener) {
logger.log(`Engine:OnRemoteUserJoined 对端用户加入通话 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserJoined", listener);
}
function onRemoteUserLeft(listener) {
logger.log(`Engine:OnRemoteUserLeft 对端用户挂断(群聊触发) Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserLeft", listener);
}
function onCallOutgoing(listener) {
logger.log(`Engine:OnCallOutgoing 电话已拨出,通知当前 call 的详细信息 Platform->${Platform}`);
call.addEventListener("Engine:OnCallOutgoing", listener);
}
function onRemoteUserRinging(listener) {
logger.log(`Engine:OnRemoteUserRinging 被叫端收到请求,发出振铃响应时监听 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserRinging", listener);
}
function onError(listener) {
logger.log(`Engine:OnError 通话出现错误 Platform->${Platform}`);
call.addEventListener("Engine:OnError", listener);
}
function onRemoteUserMediaTypeChanged(listener) {
logger.log(`Engine:OnRemoteUserMediaTypeChanged 对端用户切换了媒体类型 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserMediaTypeChanged", listener);
}
function onRemoteUserCameraStateChanged(listener) {
logger.log(`Engine:OnRemoteUserCameraStateChanged 对端用户关闭了摄像头 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserCameraStateChanged", listener);
}
function onRemoteUserMicrophoneStateChanged(listener) {
logger.log(`Engine:OnRemoteUserMicrophoneStateChanged 对端用户关闭了麦克风 Platform->${Platform}`);
call.addEventListener("Engine:OnRemoteUserMicrophoneStateChanged", listener);
}
function inviteUsers(userIds, observerUserIds) {
logger.log(`inviteUsers 邀请用户->${userIds} Platform->${Platform}`);
call.inviteUsers(userIds, observerUserIds);
}
function removeCallReceivedListener() {
logger.log(`removeCallReceivedListener`);
call.removeAllEventListeners('Engine:OnCallReceived');
}
function removeCallConnectedListener() {
logger.log(`removeCallConnectedListener`);
call.removeAllEventListeners('Engine:OnCallConnected');
}
function removeCallDisconnectedListener() {
logger.log(`removeCallDisconnectedListener`);
call.removeAllEventListeners('Engine:OnCallDisconnected');
}
function removeRemoteUserJoinedListener() {
logger.log(`removeRemoteUserJoinedListener`);
call.removeAllEventListeners('Engine:OnRemoteUserJoined');
}
function removeRemoteUserLeftListener() {
logger.log(`removeRemoteUserLeftListener`);
call.removeAllEventListeners('Engine:OnRemoteUserLeft');
}
function removeRemoteUserInvited() {
logger.log(`removeRemoteUserInvited`);
call.removeAllEventListeners('Engine:OnRemoteUserInvited');
}
function removeEnableCameraListener() {
logger.log(`removeEnableCameraListener`);
call.removeAllEventListeners('Engine:OnEnableCamera');
}
function removeSwitchCameraListener() {
logger.log(`removeSwitchCameraListener`);
call.removeAllEventListeners('Engine:OnSwitchCamera');
}
function removeErrorListener() {
logger.log(`removeErrorListener`);
call.removeAllEventListeners('Engine:OnError');
}
function removeCallOutgoingListener() {
logger.log(`removeCallOutgoingListener`);
call.removeAllEventListeners('Engine:OnCallOutgoing');
}
function removeRemoteUserRingingListener() {
logger.log(`removeRemoteUserRingingListener`);
call.removeAllEventListeners('Engine:OnRemoteUserRinging');
}
function removeRemoteUserMediaTypeChangedListener() {
logger.log(`removeRemoteUserMediaTypeChangedListener`);
call.removeAllEventListeners('Engine:OnRemoteUserMediaTypeChanged');
}
function getCurrentCallSession() {
logger.log(`getCurrentCallSession Platform->${Platform}`);
return call.getCurrentCallSession();
}
function hangup() {
logger.log(`hangup Platform->${Platform}`);
call.hangup();
}
function accept() {
logger.log(`accept Platform->${Platform}`);
call.accept();
}
function startSingleCall(targetId, type, extra) {
logger.log(`startSingleCall targetId->${targetId} type=>${type} extra=>${extra} Platform->${Platform}`);
call.startSingleCall(targetId, type, extra);
}
function startGroupCall(groupId, userIds, observerUserIds, type, extra) {
logger.log(`startGroupCall groupId->${groupId} userIds=>${userIds} observerUserIds=>${observerUserIds} type=>${type} extra=>${extra} Platform->${Platform}`);
call.startGroupCall(groupId, userIds, observerUserIds, type, extra);
}
function setVideoView(userId, ref, type, isZOrderOnTop = false) {
logger.log(`setVideoView userId->${userId} ref=>${ref} type=>${type} isZOrderOnTop=>${isZOrderOnTop} Platform->${Platform}`);
Platform === 'android' ? call.setVideoView(userId, ref, type, isZOrderOnTop) : call.setVideoView(userId, ref, type);
}
function enableSpeaker(isOpen) {
logger.log(`enableSpeaker isOPen->${isOpen} Platform->${Platform}`);
call.enableSpeaker(isOpen);
}
function enableMicrophone(isOpen) {
logger.log(`enableMicrophone isOPen->${isOpen} Platform->${Platform}`);
call.enableMicrophone(isOpen);
}
function switchCamera() {
logger.log(`switchCamera Platform->${Platform}`);
call.switchCamera();
}
function currentCamera() {
logger.log(`currentCamera Platform->${Platform}`);
return call.currentCamera();
}
function enableCamera(isOpen, camera) {
logger.log(`enableCamera isOpen=>${isOpen} camera=>${camera} Platform->${Platform}`);
call.enableCamera(isOpen, camera);
}
function changeMediaType(type) {
logger.log(`changeMediaType type=>${type} Platform->${Platform}`);
call.changeMediaType(type);
}
function setBeautyFilter(filter) {
logger.log(`setBeautyFilter filter=>${filter} Platform->${Platform}`);
call.setBeautyFilter(filter);
}
function getCurrentBeautyFilter() {
logger.log(`getCurrentBeautyFilter Platform->${Platform}`);
return call.getCurrentBeautyFilter();
}
function setBeautyOption(enable = false, option) {
logger.log(`setBeautyOption enable=>${enable} option=>${option} Platform->${Platform}`);
call.setBeautyOption(enable, option);
}
function getCurrentBeautyOption() {
logger.log(`getCurrentBeautyOption Platform->${Platform}`);
return call.getCurrentBeautyOption();
}
function resetBeauty() {
logger.log(`resetBeauty Platform->${Platform}`);
call.resetBeauty();
}
exports.accept = accept;
exports.changeMediaType = changeMediaType;
exports.currentCamera = currentCamera;
exports.enableCamera = enableCamera;
exports.enableMicrophone = enableMicrophone;
exports.enableSpeaker = enableSpeaker;
exports.getCurrentBeautyFilter = getCurrentBeautyFilter;
exports.getCurrentBeautyOption = getCurrentBeautyOption;
exports.getCurrentCallSession = getCurrentCallSession;
exports.hangup = hangup;
exports.init = init;
exports.inviteUsers = inviteUsers;
exports.onCallConnected = onCallConnected;
exports.onCallDisconnected = onCallDisconnected;
exports.onCallOutgoing = onCallOutgoing;
exports.onCallReceived = onCallReceived;
exports.onError = onError;
exports.onRemoteUserCameraStateChanged = onRemoteUserCameraStateChanged;
exports.onRemoteUserInvited = onRemoteUserInvited;
exports.onRemoteUserJoined = onRemoteUserJoined;
exports.onRemoteUserLeft = onRemoteUserLeft;
exports.onRemoteUserMediaTypeChanged = onRemoteUserMediaTypeChanged;
exports.onRemoteUserMicrophoneStateChanged = onRemoteUserMicrophoneStateChanged;
exports.onRemoteUserRinging = onRemoteUserRinging;
exports.removeCallConnectedListener = removeCallConnectedListener;
exports.removeCallDisconnectedListener = removeCallDisconnectedListener;
exports.removeCallOutgoingListener = removeCallOutgoingListener;
exports.removeCallReceivedListener = removeCallReceivedListener;
exports.removeEnableCameraListener = removeEnableCameraListener;
exports.removeErrorListener = removeErrorListener;
exports.removeRemoteUserInvited = removeRemoteUserInvited;
exports.removeRemoteUserJoinedListener = removeRemoteUserJoinedListener;
exports.removeRemoteUserLeftListener = removeRemoteUserLeftListener;
exports.removeRemoteUserMediaTypeChangedListener = removeRemoteUserMediaTypeChangedListener;
exports.removeRemoteUserRingingListener = removeRemoteUserRingingListener;
exports.removeSwitchCameraListener = removeSwitchCameraListener;
exports.resetBeauty = resetBeauty;
exports.setBeautyFilter = setBeautyFilter;
exports.setBeautyOption = setBeautyOption;
exports.setVideoView = setVideoView;
exports.startGroupCall = startGroupCall;
exports.startSingleCall = startSingleCall;
exports.switchCamera = switchCamera;
exports.unInit = unInit;

View File

@@ -1,80 +0,0 @@
{
"id": "RongCloud-CallWrapper",
"displayName": "RongCloud-CallWrapper",
"version": "5.1.15",
"description": "RongCloud-CallWrapper",
"keywords": [
"RongCloud-CallWrapper"
],
"repository": "",
"engines": {
"HBuilderX": "^3.1.0"
},
"dcloudext": {
"category": [
"JS SDK",
"通用 SDK"
],
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "插件不采集任何数据",
"permissions": "无"
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y"
},
"client": {
"Vue": {
"vue2": "y",
"vue3": "y"
},
"App": {
"app-vue": "y",
"app-nvue": "y"
},
"H5-mobile": {
"Safari": "n",
"Android Browser": "n",
"微信浏览器(Android)": "n",
"QQ浏览器(Android)": "n"
},
"H5-pc": {
"Chrome": "n",
"IE": "n",
"Edge": "n",
"Firefox": "n",
"Safari": "n"
},
"小程序": {
"微信": "n",
"阿里": "n",
"百度": "n",
"字节跳动": "n",
"QQ": "n"
},
"快应用": {
"华为": "n",
"联盟": "n"
}
}
}
}
}

View File

@@ -1 +0,0 @@
# RongCloud-CallWrapper

View File

@@ -1,4 +0,0 @@
## 5.1.3-72022-01-19
调整私聊已读回执回调参数
## 0.0.12022-01-19
从npm迁入插件市场

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,80 +0,0 @@
{
"id": "RongCloud-IMWrapper",
"displayName": "RongCloud-IMWrapper",
"version": "5.1.3-7",
"description": "融云IM原生插件包装层",
"keywords": [
"RongCloud-IMWrapper"
],
"repository": "",
"engines": {
"HBuilderX": "^3.1.0"
},
"dcloudext": {
"category": [
"JS SDK",
"通用 SDK"
],
"sale": {
"regular": {
"price": "0.00"
},
"sourcecode": {
"price": "0.00"
}
},
"contact": {
"qq": ""
},
"declaration": {
"ads": "无",
"data": "插件不采集任何数据",
"permissions": "无"
},
"npmurl": ""
},
"uni_modules": {
"dependencies": [],
"encrypt": [],
"platforms": {
"cloud": {
"tcb": "y",
"aliyun": "y"
},
"client": {
"Vue": {
"vue2": "n",
"vue3": "n"
},
"App": {
"app-vue": "y",
"app-nvue": "y"
},
"H5-mobile": {
"Safari": "n",
"Android Browser": "n",
"微信浏览器(Android)": "n",
"QQ浏览器(Android)": "n"
},
"H5-pc": {
"Chrome": "n",
"IE": "n",
"Edge": "n",
"Firefox": "n",
"Safari": "n"
},
"小程序": {
"微信": "n",
"阿里": "n",
"百度": "n",
"字节跳动": "n",
"QQ": "n"
},
"快应用": {
"华为": "n",
"联盟": "n"
}
}
}
}
}

View File

@@ -1 +0,0 @@
# RongCloud-IMWrapper

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long