1 Star 0 Fork 10

艾林阁/uniapp-webrtc

forked from 一抹芳华/uniapp-webrtc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
core.js 7.47 KB
一键复制 编辑 原始数据 按行查看 历史
一抹芳华 提交于 2022-08-09 14:36 . 初始化
import Vue from 'vue'
let vm = new Vue();
import store from '@/store/index.js'
import popup from "@/utils/popup.js"
import {
webSocket
} from '@/utils/webSocket' // 开启webSocket
import Cache, {
Keys
} from '@/utils/cache';
var core = {
navigation: {
popup: popup
},
//#ifdef H5
platform: 'h5',
//#endif
//#ifdef APP-PLUS
platform: 'app',
//#endif
version: '1.1.1',
loading: false,
appshowing: true,
inited: false,
debug: false,
jweixin: null,
device: uni.getSystemInfoSync().platform,
Client: {
screenHeight: 0,
screenWidth: 0,
windowHeight: 0,
statusBarHeight: 0
},
system: {
name: 'hoxin',
logo: '../../static/logo.png',
siteroot: '',
splash: '../../static/splash.jpg',
defaultimg: "",
wallpaper: '/static/wallpaper.png',
apprunshow: [],
call: '/static/music/call.mp3',
close: '/static/music/close.wav',
msg: '/static/music/msg.mp3',
camera: '/static/music/camera.wav',
auditmode: {
"status": false
}
},
style: {
navbg: 'bg-white',
actcolor: 'limegreen',
link: '#0081ff',
chatbg: '#96d9dc',
active: '#04be02'
},
langs: {
text_back: '返回',
text_contentover: '松开手开始加载',
text_contentdown: '下拉加载更早的信息',
text_confirm_title: '温馨提示',
text_confirm_delete: "确定要删除吗?",
text_delete_confirm: '删除后不可恢复,是否确定要删除?',
text_friends_album: "朋友圈",
text_groupname: '群组',
text_empty: '空空如也',
text_please_input_remark: '请填写备注信息',
text_alert_app_action: "请在APP上使用此功能",
text_dialog_delete: "您可以通过联系人重新发起会话",
msg_no_anymore: "没有更多了~"
},
init: async function(userstate = '') {
let user = uni.getStorageSync(Keys.user);
let accessToken = uni.getStorageSync(Keys.accessToken);
if (!accessToken) {
uni.reLaunch({
url:"/pages/auth/index"
})
return
} else {
uni.reLaunch({
url:"/pages/index/index"
})
}
webSocket()
},
confirm: function(msg, title, callback, options = {}, Cancel) {
options = options || {};
options.content = msg;
if (title) options.title = title;
if (typeof(options.success) == 'undefined' && typeof(callback) == 'function') {
options.success = function(res) {
if (res.confirm) {
callback();
} else if (res.cancel && typeof(Cancel) == 'function') {
Cancel();
}
};
}
return uni.showModal(options);
},
navito: function(page = '', data = {}, type = 0) {
if (page.indexOf('tel:') == 0) {
return uni.makePhoneCall({
phoneNumber: page.replace('tel:', '')
});
}
var url = this.page(page, data);
if (url == '') return false;
if (this.inwechat) this.jweixin = null;
switch (type) {
case 0:
uni.navigateTo({
url,
fail: console.log
})
break;
case 1:
uni.redirectTo({
url,
fail: console.log
})
break;
case 2:
uni.reLaunch({
url,
fail: console.log
})
break;
case 3:
uni.navigateBack({
delta: url,
fail: console.log
})
break;
case 4:
uni.switchTab({
url: url,
fail: console.log
})
break;
}
},
page: function(url = 'index/index', data = {}) {
if (url == '' || url == '#' || url.indexOf('javascript:') == 0) return '';
// ***#/pages/***
if (url.indexOf('#/pages/') > 0) {
let urls = url.split('#/pages/');
url = urls[1];
} else {
// *** /#/pages/ ***
url = url.replace('#/pages/', '', url);
}
for (let key in data) {
if (url.indexOf('http') == 0) {
url += '&' + key + '=' + data[key]
} else {
url += (url.indexOf('?') == -1 ? '?' : '&') + key + '=' + data[key]
}
}
// console.log(url)
// console.log(encodeURIComponent(url))
if (url.indexOf('http') == 0) {
url = '/pages/web/index?url=' + url
}
if (url.indexOf('/pages/') != 0) url = '/pages/' + url;
console.log(url)
return url;
},
back: function() {
if (this.inwechat) this.jweixin = null;
let pages = getCurrentPages();
if (pages.length > 1) {
uni.navigateBack();
} else {
uni.reLaunch({
url: '/pages/index/index'
})
}
},
report: function(res, initpage = false) {
if (res === null) res = {
message: "敬请期待",
redirect: 'back',
type: "error"
};
if (typeof(res) != 'object' && this.isJsonString(res)) {
res = JSON.parse(res);
}
if (typeof(res) != 'object') return false;
if (res.redirect == '' && initpage) {
res.redirect = 'back';
}
if (typeof(res.url) != 'undefined') {
var act = typeof(res.act) == 'undefined' ? 'undefined' : res.act;
if (act == 'redirect') {
this.navito(res.url, 1);
}
}
if (typeof(res.message) != 'undefined') {
this.toast(res.message, res.redirect, res.type);
}
},
toast: function(m, u, t) {
var toastinfo = {
title: m,
duration: 1500
};
if (this.loading) {
uni.hideLoading();
this.loading = false;
}
var that = this;
if (u) {
let redirect = function() {
if (u == 'back') {
that.back();
} else if (u == 'home') {
that.navito('index/index', {}, 2);
} else if (u == 'login') {
that.navito('auth/index', {
act: 'login'
}, 1);
} else {
that.navito(u, {}, 1);
}
};
if (t == 'redirect') {
return redirect();
}
toastinfo.complete = function() {
setTimeout(redirect, 800);
}
}
toastinfo.icon = (t == 'success' || t == 'loading') ? t : 'none';
uni.showToast(toastinfo);
},
isJsonString: function(str) {
try {
if (typeof(JSON.parse(str)) == "object") {
return true;
}
} catch (e) {}
return false;
},
notopen: function(str) {
console.log('当前版本不支持' + str + ',请联系作者购买完整版');
this.toast('暂未开放');
},
copy: function(text = '', toast = '已复制到剪切板') {
if (text == '') return this.toast('复制的内容为空');
// text = this.replaceEmoj(text)
console.log(text)
return uni.setClipboardData({
data: text,
success: function() {
core.toast(toast, '', 'success');
},
fail: function(e) {
console.log(e);
core.toast('复制失败');
}
});
return
if (this.platform == 'h5') {
let result
let textarea = document.createElement("textarea")
textarea.value = text
textarea.readOnly = "readOnly"
document.body.appendChild(textarea)
textarea.select() // 选中文本内容
textarea.setSelectionRange(0, text.length)
// uni.showToast({//提示
// title:'复制成功'
// })
result = document.execCommand("copy")
textarea.remove()
core.toast(toast, '', 'success');
// return this.toast('请在APP上使用此功能');
} else {
return uni.setClipboardData({
data: text,
success: function() {
core.toast(toast, '', 'success');
},
fail: function(e) {
console.log(e);
core.toast('复制失败');
}
});
}
},
}
module.exports = core;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/alinger_admin/uniapp-webrtc.git
git@gitee.com:alinger_admin/uniapp-webrtc.git
alinger_admin
uniapp-webrtc
uniapp-webrtc
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385