
uniapp引入第三方js并调用方法
第一步在根目录下新建一个index.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title><%= htmlWebpackPlugin.options.title %></title>
/*
在static下新建一个index.css,把公共样式放到里边(我之前写在app.vue里了,我怕不行就复制一份到这个文件里了具体没测)
*/
<link rel="stylesheet" href="<%= BASE_URL %>static/index.css" />
<!-- 引入外部js -->
<script src="你要引入的外部js地址"></script>
</hea
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
这里index.html就完事了
第二步就是配置manifest.json文件
我是这么配置的,在源码视图里(仅供参考,我只是好使了,我记录一下有问题随时评论哈我随时改进)
"h5" : {
"router" : {
"mode" : "history",
"base" : ""
},
"devServer" : {
"port" : 8000,
"disableHostCheck" : true,
"https" : false
},
// 这里引入html
"template" : "index.html",
"optimization" : {
"treeShaking" : {
"enable" : true
}
}
},
第三步调用
//这个是我的返回的点击事件
goBack() {
//调用的第三方js的方法(这里的pa是我jssdk里调用方法的)
pa.goback()
},
玩活,完事之后样式会变乱,我是关了hbuilder再重进然后就好了,再进hbuilder的时候特别慢页面不显示,我关了好几次又进的,不知道你们会不会遇到,小菜鸡一枚,欢迎大神指点
第一步在根目录下新建一个index.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title><%= htmlWebpackPlugin.options.title %></title>
/*
在static下新建一个index.css,把公共样式放到里边(我之前写在app.vue里了,我怕不行就复制一份到这个文件里了具体没测)
*/
<link rel="stylesheet" href="<%= BASE_URL %>static/index.css" />
<!-- 引入外部js -->
<script src="你要引入的外部js地址"></script>
</hea
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
这里index.html就完事了
第二步就是配置manifest.json文件
我是这么配置的,在源码视图里(仅供参考,我只是好使了,我记录一下有问题随时评论哈我随时改进)
"h5" : {
"router" : {
"mode" : "history",
"base" : ""
},
"devServer" : {
"port" : 8000,
"disableHostCheck" : true,
"https" : false
},
// 这里引入html
"template" : "index.html",
"optimization" : {
"treeShaking" : {
"enable" : true
}
}
},
第三步调用
//这个是我的返回的点击事件
goBack() {
//调用的第三方js的方法(这里的pa是我jssdk里调用方法的)
pa.goback()
},
玩活,完事之后样式会变乱,我是关了hbuilder再重进然后就好了,再进hbuilder的时候特别慢页面不显示,我关了好几次又进的,不知道你们会不会遇到,小菜鸡一枚,欢迎大神指点
收起阅读 »
将自己的 uni-app 注册进分享列表,接收其他 app 的分享【Android】
社区有很多小伙伴都有此需求,有人实现了但是没有分享经验,经过半天的踩坑,在此分享一下。
- 首先最大的跨越是将在线打包改成了离线打包的形式,这一点一定要注意申请 AppKey 且各处 appId 正确。
- 找到在 官方的离线打包教程 中关于
AndroidManifest.xml
的部分,找到如下代码:<activity android:name="io.dcloud.PandoraEntry" android:configChanges="orientation|keyboardHidden|keyboard|navigation" android:hardwareAccelerated="true" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="user" android:theme="@style/TranslucentTheme" android:windowSoftInputMode="adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
添加一个
intent-filter
:<!-- 接收分享 --> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/*" /> </intent-filter>
虽然注册很简单,但是离线打包是一个大坎,如果官方云打包支持就很方便了!
这里接收的是文本,可参考 Android把自己应用加入到系统文件分享中 中的其他类型
- 在 vue/js 业务代码中使用
plus.runtime.arguments
即可获取到分享的内容了!唤醒启动时可以在 vue 页面中的 onReady 接收到,也可以在 onShow 时获取,但是这里有个坑:
如果 app 在后台直接切回来, onShow 会再次获取到本次以分享形式冷启动时的内容,但如果没有完全退出,保留后台,以分享的形式切回,则是此次分享的内容,需要做好判断。
分享一下代码:// 两个变量在 vue 代码之外 let launchArgs = '' // 存储启动时的参数,用于在 onShow 中判断,如果一致则不使用 let ready = false // 因为 onShow 在 onReady 之前触发,所以可能会有没渲染完成的情况,直接跳过 // 省略... onReady() { ready = true this.onShared() }, onShow() { if (launchArgs !== plus.runtime.arguments) { this.onShared() } }, methods: { onShared() { if (ready && plus.runtime.arguments) { launchArgs = plus.runtime.arguments const sharedText = JSON.parse(launchArgs)['android.intent.extra.TEXT'] // console.log('分享的文本内容是:',sharedText) } }, }
社区有很多小伙伴都有此需求,有人实现了但是没有分享经验,经过半天的踩坑,在此分享一下。
- 首先最大的跨越是将在线打包改成了离线打包的形式,这一点一定要注意申请 AppKey 且各处 appId 正确。
- 找到在 官方的离线打包教程 中关于
AndroidManifest.xml
的部分,找到如下代码:<activity android:name="io.dcloud.PandoraEntry" android:configChanges="orientation|keyboardHidden|keyboard|navigation" android:hardwareAccelerated="true" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="user" android:theme="@style/TranslucentTheme" android:windowSoftInputMode="adjustResize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
添加一个
intent-filter
:<!-- 接收分享 --> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/*" /> </intent-filter>
虽然注册很简单,但是离线打包是一个大坎,如果官方云打包支持就很方便了!
这里接收的是文本,可参考 Android把自己应用加入到系统文件分享中 中的其他类型
- 在 vue/js 业务代码中使用
plus.runtime.arguments
即可获取到分享的内容了!唤醒启动时可以在 vue 页面中的 onReady 接收到,也可以在 onShow 时获取,但是这里有个坑:
如果 app 在后台直接切回来, onShow 会再次获取到本次以分享形式冷启动时的内容,但如果没有完全退出,保留后台,以分享的形式切回,则是此次分享的内容,需要做好判断。
分享一下代码:// 两个变量在 vue 代码之外 let launchArgs = '' // 存储启动时的参数,用于在 onShow 中判断,如果一致则不使用 let ready = false // 因为 onShow 在 onReady 之前触发,所以可能会有没渲染完成的情况,直接跳过 // 省略... onReady() { ready = true this.onShared() }, onShow() { if (launchArgs !== plus.runtime.arguments) { this.onShared() } }, methods: { onShared() { if (ready && plus.runtime.arguments) { launchArgs = plus.runtime.arguments const sharedText = JSON.parse(launchArgs)['android.intent.extra.TEXT'] // console.log('分享的文本内容是:',sharedText) } }, }

uniapp如何上传AWS S3
找了很多资料,没有提及uniapp如何上传AWS S3的文件方法。没法子硬着头皮读AWS的英文文档。
开始使用了JS-SDK,搞了半天好不容易安装完成后,尝试调用上传文件的调用,结果发现最后要使用XMLHttpRequest(),结果一读uniapp的文档,不支持。白折腾大半天。只好另想他法。发现了一个基于表单的POST的方法,对比uniapp文档后,感觉uni.uploadFile()应该可以用,尝试了不同的方式,总算是通过uni.uploadFile()成功的传到了AWS S3上。
主要几点搞清楚了,也不是很复杂。
- 在AWS S3上,一定要把bucket桶的权限配置上,否则一定会老收到AccessDenied信息。
- 如何准备policy和如何计算签名,这个是第二步,可以按照文档的样例去验证签名逻辑。(https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html)(https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html)
- 准备formData,这个一定要和policy里的定义对上(https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html)
- 要配置一个成功上传后返回调用的XML,AWS S3上传成功后会调用这个XML来返回参数。否则上传成功了也收不到正确的响应。
uniapp没有开发底层的网络层日志,确实踩了不少的坑。
找了很多资料,没有提及uniapp如何上传AWS S3的文件方法。没法子硬着头皮读AWS的英文文档。
开始使用了JS-SDK,搞了半天好不容易安装完成后,尝试调用上传文件的调用,结果发现最后要使用XMLHttpRequest(),结果一读uniapp的文档,不支持。白折腾大半天。只好另想他法。发现了一个基于表单的POST的方法,对比uniapp文档后,感觉uni.uploadFile()应该可以用,尝试了不同的方式,总算是通过uni.uploadFile()成功的传到了AWS S3上。
主要几点搞清楚了,也不是很复杂。
- 在AWS S3上,一定要把bucket桶的权限配置上,否则一定会老收到AccessDenied信息。
- 如何准备policy和如何计算签名,这个是第二步,可以按照文档的样例去验证签名逻辑。(https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html)(https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html)
- 准备formData,这个一定要和policy里的定义对上(https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html)
- 要配置一个成功上传后返回调用的XML,AWS S3上传成功后会调用这个XML来返回参数。否则上传成功了也收不到正确的响应。
uniapp没有开发底层的网络层日志,确实踩了不少的坑。
收起阅读 »
Electron-MacWebOS 基于vite2.x+electron13仿osx桌面系统
前几天有给大家分享一个electron12 vite2中后台管理系统。今天分享的是electron13 vue3仿mac桌面后台。
Electron-Mac-webOSX 一款基于vite2.x electron13结合搭建开发的仿macOS桌面管理应用EXE。流畅的操作体验,经典的桌面图标及鱼眼dock效果,支持桌面图标拖拽排序换位。可自定义桌面壁纸主题。
拥有极致的操作体验,自定义无边框窗体、支持窗口拖拽/缩放/最大化/全屏等功能。
实现技术
- 技术框架:vite2.3.4 vue3.0.11 vuex4 vue-router4.x
- 跨端框架:electron13.0.1
- 组件库:element-plus1.0.2
- 图表组件:echarts5.1.1
- 拖拽排序:sortablejs1.13
- 预处理器:sass1.34
- 弹窗组件:maclayer
功能特性
✅经典的图标 dock菜单模式
✅流畅的操作体验
✅可拖拽桌面 dock菜单
✅符合macOS big sur操作窗口管理
✅丰富的视觉效果,自定义桌面壁纸
✅可视化创建多窗口,支持拖拽/缩放/最大化,可传入自定义组件页面。
项目结构
main.js配置
/**
* 渲染进程主入口
* @author XiaoYan
*/
import { createApp } from 'vue'
import App from './App.vue'
// 引入Router和Store
import Router from './router'
import Store from './store'
// 引入公共配置
import gPlugins from './plugins'
import { winCfg, loadWin } from './windows/actions'
loadWin().then(config => {
winCfg.window = config
createApp(App)
.use(Router)
.use(Store)
.use(gPlugins)
.mount('#app')
})
公共布局模板
<template>
<div class="macui__wrapper" :style="{'--themeSkin': store.state.skin}">
<div v-if="!route.meta.isNewin" class="macui__layouts-main flexbox flex-col">
<!-- //顶部导航 -->
<div class="layout__topbar">
<TopNav />
</div>
<div class="layout__workpanel flex1 flexbox" @contextmenu="handleCtxMenu">
<div class="panel__mainlayer flex1 flexbox" style="margin-bottom: 70px;">
<DeskMenu />
</div>
</div>
<!-- //底部Dock菜单 -->
<Dock />
</div>
<router-view v-else class="macui__layouts-main flexbox flex-col macui__filter"></router-view>
</div>
</template>
vue3仿mac鱼眼dock菜单
<template>
<div class="macui__dock">
<div class="macui__dock-wrap macui__filter" ref="dockRef">
<a class="macui__dock-item"><span class="tooltips">appstore</span><img src="/static/mac/appstore.png" /></a>
<a class="macui__dock-item active"><span class="tooltips">launchpad</span><img src="/static/mac/launchpad.png" /></a>
...
</div>
</div>
</template>
vue3仿mac弹窗效果
// 引入组件页面
import Home from '@/views/home.vue'
v3layer({
type: 'component',
content: Home,
...
})
import Home from '@/views/home/index.vue'
import ControlPanel from '@/views/home/dashboard.vue'
import CustomTpl from '@/views/home/customTpl.vue'
import Table from '@/views/component/table/custom.vue'
import Form from '@/views/component/form/all.vue'
import UserSetting from '@/views/setting/manage/user/index.vue'
import Ucenter from '@/views/setting/ucenter.vue'
const deskmenu = [
{
type: 'component',
icon: 'el-icon-monitor',
title: '首页',
component: Home,
},
{
type: 'component',
icon: 'icon-gonggao',
title: '控制面板',
component: ControlPanel,
},
{
type: 'component',
img: '/static/mac/reminders.png',
title: '自定义组件模板',
component: CustomTpl,
area: ['600px', '360px'],
},
{
type: 'iframe',
img: '/static/vite.png',
title: 'vite.js官方文档',
component: 'https://cn.vitejs.dev/',
},
{
type: 'component',
icon: 'el-icon-s-grid',
title: '表格',
component: Table,
},
// ...
]
ok,基于vite2+electron13开发仿mac桌面管理系统就分享到这里。
链接:https://juejin.cn/post/6977298346905960456/
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
前几天有给大家分享一个electron12 vite2中后台管理系统。今天分享的是electron13 vue3仿mac桌面后台。
Electron-Mac-webOSX 一款基于vite2.x electron13结合搭建开发的仿macOS桌面管理应用EXE。流畅的操作体验,经典的桌面图标及鱼眼dock效果,支持桌面图标拖拽排序换位。可自定义桌面壁纸主题。
拥有极致的操作体验,自定义无边框窗体、支持窗口拖拽/缩放/最大化/全屏等功能。
实现技术
- 技术框架:vite2.3.4 vue3.0.11 vuex4 vue-router4.x
- 跨端框架:electron13.0.1
- 组件库:element-plus1.0.2
- 图表组件:echarts5.1.1
- 拖拽排序:sortablejs1.13
- 预处理器:sass1.34
- 弹窗组件:maclayer
功能特性
✅经典的图标 dock菜单模式
✅流畅的操作体验
✅可拖拽桌面 dock菜单
✅符合macOS big sur操作窗口管理
✅丰富的视觉效果,自定义桌面壁纸
✅可视化创建多窗口,支持拖拽/缩放/最大化,可传入自定义组件页面。
项目结构
main.js配置
/**
* 渲染进程主入口
* @author XiaoYan
*/
import { createApp } from 'vue'
import App from './App.vue'
// 引入Router和Store
import Router from './router'
import Store from './store'
// 引入公共配置
import gPlugins from './plugins'
import { winCfg, loadWin } from './windows/actions'
loadWin().then(config => {
winCfg.window = config
createApp(App)
.use(Router)
.use(Store)
.use(gPlugins)
.mount('#app')
})
公共布局模板
<template>
<div class="macui__wrapper" :style="{'--themeSkin': store.state.skin}">
<div v-if="!route.meta.isNewin" class="macui__layouts-main flexbox flex-col">
<!-- //顶部导航 -->
<div class="layout__topbar">
<TopNav />
</div>
<div class="layout__workpanel flex1 flexbox" @contextmenu="handleCtxMenu">
<div class="panel__mainlayer flex1 flexbox" style="margin-bottom: 70px;">
<DeskMenu />
</div>
</div>
<!-- //底部Dock菜单 -->
<Dock />
</div>
<router-view v-else class="macui__layouts-main flexbox flex-col macui__filter"></router-view>
</div>
</template>
vue3仿mac鱼眼dock菜单
<template>
<div class="macui__dock">
<div class="macui__dock-wrap macui__filter" ref="dockRef">
<a class="macui__dock-item"><span class="tooltips">appstore</span><img src="/static/mac/appstore.png" /></a>
<a class="macui__dock-item active"><span class="tooltips">launchpad</span><img src="/static/mac/launchpad.png" /></a>
...
</div>
</div>
</template>
vue3仿mac弹窗效果
// 引入组件页面
import Home from '@/views/home.vue'
v3layer({
type: 'component',
content: Home,
...
})
import Home from '@/views/home/index.vue'
import ControlPanel from '@/views/home/dashboard.vue'
import CustomTpl from '@/views/home/customTpl.vue'
import Table from '@/views/component/table/custom.vue'
import Form from '@/views/component/form/all.vue'
import UserSetting from '@/views/setting/manage/user/index.vue'
import Ucenter from '@/views/setting/ucenter.vue'
const deskmenu = [
{
type: 'component',
icon: 'el-icon-monitor',
title: '首页',
component: Home,
},
{
type: 'component',
icon: 'icon-gonggao',
title: '控制面板',
component: ControlPanel,
},
{
type: 'component',
img: '/static/mac/reminders.png',
title: '自定义组件模板',
component: CustomTpl,
area: ['600px', '360px'],
},
{
type: 'iframe',
img: '/static/vite.png',
title: 'vite.js官方文档',
component: 'https://cn.vitejs.dev/',
},
{
type: 'component',
icon: 'el-icon-s-grid',
title: '表格',
component: Table,
},
// ...
]
ok,基于vite2+electron13开发仿mac桌面管理系统就分享到这里。
链接:https://juejin.cn/post/6977298346905960456/
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【采坑经验分享】uniapp-cli项目sass编译报错的修复方法
uniapp-cli项目创建方法
cli项目如果要使用scss来编写样式,是需要安装sass-loader的。但是按照运行提示安装好后又会出现一系列问题。
正确的打开方式如下
Node版本需要>12
我这里使用的> v14.17.1
执行安装依赖>
npm i sass sass-loader@10.1.1 -D
这里的sass-loader版本需要指定为10.1.1,高了或者低了都会有一系列报错问题。
uniapp-cli项目创建方法
cli项目如果要使用scss来编写样式,是需要安装sass-loader的。但是按照运行提示安装好后又会出现一系列问题。
正确的打开方式如下
Node版本需要>12
我这里使用的> v14.17.1
执行安装依赖>
npm i sass sass-loader@10.1.1 -D
这里的sass-loader版本需要指定为10.1.1,高了或者低了都会有一系列报错问题。
收起阅读 »
在uniapp中 一个页面多个视频,控制只播放一个,已解决
话不多说直接上代码
<view class="" v-for="(item, index) in 4" :key="index">
<video
src="https://m.baopinstudio.shandongweipai.com/uploads/20210531/5d286b6a973181d96115b1e9c064f8b4.mp4"
:id="index"
@play="play(index)"
@loadedmetadata="loadedmetadata"
controls
></video>
</view>
data() {
return {
trailer: []
};
},
methods: {
//执行loadedmetadata 这个函数会显示你video里的信息 视频长度,大小,等等
loadedmetadata(e) {
console.log(e);
//获取所有视频的id,也就是在video里定义的id
this.trailer.push(e.target.id);
},
play(index) {
//循环一下得到的下标
for (let i = 0; i < this.trailer.length; i++ ) {
//排除你播放的那个的下标
if (i != index) {
//注意 这里的videoContext 第一个参数要是一个字符串
uni.createVideoContext(i.toString()).pause(); //执行暂停
}
}
}
// 如果没有下标的话 可以直接获取e 里面会带有你这个视频的id 获取e的时候 @play不要带参数
// play(e){
// console.log(e)
// let createid = e.target.id
// //循环一下得到的下标
// for (let i = 0; i < this.trailer.length; i++ ) {
// //排除你播放的那个的下标
// if (i != createid) {
// //注意 这里的videoContext 第一个参数要是一个字符串
// uni.createVideoContext(i.toString()).pause();//执行暂停
// }
// }
// }
}
话不多说直接上代码
<view class="" v-for="(item, index) in 4" :key="index">
<video
src="https://m.baopinstudio.shandongweipai.com/uploads/20210531/5d286b6a973181d96115b1e9c064f8b4.mp4"
:id="index"
@play="play(index)"
@loadedmetadata="loadedmetadata"
controls
></video>
</view>
data() {
return {
trailer: []
};
},
methods: {
//执行loadedmetadata 这个函数会显示你video里的信息 视频长度,大小,等等
loadedmetadata(e) {
console.log(e);
//获取所有视频的id,也就是在video里定义的id
this.trailer.push(e.target.id);
},
play(index) {
//循环一下得到的下标
for (let i = 0; i < this.trailer.length; i++ ) {
//排除你播放的那个的下标
if (i != index) {
//注意 这里的videoContext 第一个参数要是一个字符串
uni.createVideoContext(i.toString()).pause(); //执行暂停
}
}
}
// 如果没有下标的话 可以直接获取e 里面会带有你这个视频的id 获取e的时候 @play不要带参数
// play(e){
// console.log(e)
// let createid = e.target.id
// //循环一下得到的下标
// for (let i = 0; i < this.trailer.length; i++ ) {
// //排除你播放的那个的下标
// if (i != createid) {
// //注意 这里的videoContext 第一个参数要是一个字符串
// uni.createVideoContext(i.toString()).pause();//执行暂停
// }
// }
// }
}
收起阅读 »

美容院小程序需要的功能
1.预约功能
用户可以通过小程序了预约美容的时间。
2.会员管理功能
会员管理功能,可以帮助商家管理会员用户,通过会员的方式来提高用户端的粘性。
3.次卡消费功能
购买次卡的消费者,可以通过小程序来清楚的了解使用次数以及使用时间。
4.内容产品展示功能
展示功能,是为了让用户清晰的了解到你的品牌故事,优质服务以及产品介绍。
1.预约功能
用户可以通过小程序了预约美容的时间。
2.会员管理功能
会员管理功能,可以帮助商家管理会员用户,通过会员的方式来提高用户端的粘性。
3.次卡消费功能
购买次卡的消费者,可以通过小程序来清楚的了解使用次数以及使用时间。
4.内容产品展示功能
展示功能,是为了让用户清晰的了解到你的品牌故事,优质服务以及产品介绍。

美容小程序APP定制开发
传统美容行业发展痛点
1.数据搜集较差,难以针对性制定经营策略
2.服务范围限制以及客户记忆难度
3.线下宣传范围小、效果差、成本高
4.客户管理较差,没有系统的管理维护
美容小程序价值
对于用户来说:
了解门店信息、产品服务、专业知识
了解门店的优惠信息
对于企业来说:
系统的管理客户、有助于挖掘客户潜力
加强门店的管理、联系,有助于门店连锁的发展
美容小程序特点
1.咨询专业化:可以为用户提供专业的资讯服务,还能提供客服服务,引导消费
2.便捷消费:用户可以方便的利用小程序进行消费预订
3.门店管理:美容小程序可以多门店管理进行统一的营销、展示、管理,促进品牌发展
美容小程序的功能
信息展示:门店信息展示、位置导航等功能
在线预约:支持用户在线预约服务,弹性选择消费时间,减少等待
服务展示:美容产品服务展示、效果预览
会员管理:会员积分、账户管理、在线支付、优惠券发放等
在线客服:为用户解答相应的问题
服务点评:客户可以评价服务项目、服务质量
传统美容行业发展痛点
1.数据搜集较差,难以针对性制定经营策略
2.服务范围限制以及客户记忆难度
3.线下宣传范围小、效果差、成本高
4.客户管理较差,没有系统的管理维护
美容小程序价值
对于用户来说:
了解门店信息、产品服务、专业知识
了解门店的优惠信息
对于企业来说:
系统的管理客户、有助于挖掘客户潜力
加强门店的管理、联系,有助于门店连锁的发展
美容小程序特点
1.咨询专业化:可以为用户提供专业的资讯服务,还能提供客服服务,引导消费
2.便捷消费:用户可以方便的利用小程序进行消费预订
3.门店管理:美容小程序可以多门店管理进行统一的营销、展示、管理,促进品牌发展
美容小程序的功能
信息展示:门店信息展示、位置导航等功能
在线预约:支持用户在线预约服务,弹性选择消费时间,减少等待
服务展示:美容产品服务展示、效果预览
会员管理:会员积分、账户管理、在线支付、优惠券发放等
在线客服:为用户解答相应的问题
服务点评:客户可以评价服务项目、服务质量

uni-app Not found -1,8,1 at view.umd.min.js:1
记录报错 这个报错是因为我把组件名字改成了可能跟本来已有的标签名称相同然后报错了 ,我的是组件改成 <filter>然后报错了 后来改成其他名称就没问题了 比如<m-filter>
记录报错 这个报错是因为我把组件名字改成了可能跟本来已有的标签名称相同然后报错了 ,我的是组件改成 <filter>然后报错了 后来改成其他名称就没问题了 比如<m-filter>

获取手机开机时间
// 开机时间戳毫秒
const SystemClock = plus.android.importClass("android.os.SystemClock")
const elapsedRealtime = SystemClock.elapsedRealtime()
const startupTime = new Date().getTime() - elapsedRealtime
// 开机时间戳毫秒
const SystemClock = plus.android.importClass("android.os.SystemClock")
const elapsedRealtime = SystemClock.elapsedRealtime()
const startupTime = new Date().getTime() - elapsedRealtime
收起阅读 »

最大规模加密货币诈骗案出现:韩国7万人被骗221亿元
诈骗、洗钱、价格操纵……虚拟货币市场乱象丛生,而“山寨币”大行其道,也让普通民众成为被收割的目标。
近日,韩国曝出一桩打着虚拟货币幌子的庞氏骗局,6.9万人被骗了3.85万亿韩元,约合人民币221亿元。其中,不少受骗者是老年人。

一家名叫“V Global”的公司声称运营虚拟货币交易平台,劝说人们在该平台开户投资,并承诺投资者可在短时间内收获几倍回报。一名韩国警官说:“这看起来是一桩庞氏骗局。我们正在进一步调查,预期会发现更多受骗者。”
值得关注的是,6月10日,在第十三届陆家嘴论坛上,中国银保监会主席郭树清在视频致辞中表示,要时刻警惕各种变换花样的“庞氏骗局”。当下,各种以高息回报为诱饵,打着所谓的金融科技、互联网金融等旗号的骗局层出不穷,其实质都是击鼓传花式的非法集资活动。大家一定要牢记,天上不会掉馅饼,宣扬“保本高收益”就是金融诈骗。
据了解,庞氏骗局是指以承诺高额回报骗取投资者资金,并将新加入投资者的资金用于支付老客户投资回报,却几乎不从事实际投资。这种金字塔式累积资金的骗术在20世纪20年代因行骗人查尔斯·庞齐而得名。
6.9万人被骗221亿元
虚拟货币市场乱象丛生,暴涨暴跌的价格,以及马斯克等网红的带货,还有坊间流传的一些币圈“造富神话”,让炒币进入普通民众的视野,不少人抱着一夜暴富的心态冲了进去,结果却损失惨重,一夜报“负”。
同时,“山寨币”大行其道,不少虚拟币公司打着“虚拟货币能发横财”的旗号,发行各种虚拟货币。缺乏辨别能力的投资者,正成为它们的围猎目标。
近日,韩国曝出一桩打着虚拟货币幌子的庞氏骗局。初步调查显示,大约6.9万人合计被骗3.85万亿韩元(约合221亿元人民币),其中不少受骗者是老年人。
新华社援引韩国《中央日报》报道称,韩国警方频繁接到来自各地的相关举报,于上月在全国范围内就此案启动调查。京畿道警方7日披露,罪魁祸首据信是一家名叫“V Global”的公司,其首席执行官以及大约70名员工正在接受警方调查。
警方说,这家公司声称运营虚拟货币交易平台,劝说人们在该平台开户投资,最低投资额为600万韩元(约合3.4万元人民币),并承诺投资者可在短时间内收获几倍回报。
一名警官说:“这看起来是一桩庞氏骗局。我们正在进一步调查,预期会发现更多受骗者。”不过,由于许多受骗者、尤其是老年人迟迟不肯报案,警方调查面临不小难度。
一名40多岁男子说,他的母亲被骗投资1300万韩元(约合7.5万元人民币),“我劝她报警,但她总觉得能把钱拿回来,所以拒绝报警。据我所知,还有许多像她这样的老年人上当,‘虚拟货币’对这些老年人来说是新玩意儿”。
这名男子说,那家诈骗公司最近还试图让他母亲在一份文件上签字,文件内容是声明签字人没有受骗上当。“那家公司不断劝说投资者别着急,再等等(投资)结果。”这样一来投资者存有侥幸心理,不太愿意报警。
一名五旬妇人说:“有个熟人告诉我这个投资机会,我就投了大约6000万韩元(约合34.4万元人民币)……现在我想报警,但是她劝我再等等,等赚回钱再说。当我又表达疑虑,她质问我是不是信不过跟她的交情。于是,我一直没有报警。”
郭树清:时刻警惕各种变换花样的“庞氏骗局”
据新华社报道,大量虚拟币公司打着“虚拟货币能发横财”的旗号,发行各种虚拟货币。幻想一夜暴富的投资者趋之若鹜,深陷庄家和吹鼓手编织的幻梦,成为“山寨币”的受害者。如雷达币、KUN、火神币等虚拟币,通过嘘寒问暖拉老年人投资,利用老年人有退休金但嫌银行利息低的心理,不断编织创富神话,引诱他们购买“山寨币”“空气币”。虚拟货币爆款之一的英雄链(HEC),其网络诈骗案的受害人达数百万人,涉案资金达3亿余元。
6月10日,在第十三届陆家嘴论坛上,中国银保监会主席郭树清在视频致辞中表示,要时刻警惕各种变换花样的“庞氏骗局”。
郭树清表示,当下,各种以高息回报为诱饵,打着所谓的金融科技、互联网金融等旗号的骗局层出不穷,其实质都是击鼓传花式的非法集资活动。大家一定要牢记,天上不会掉馅饼,宣扬“保本高收益”就是金融诈骗。要自觉提高警惕,增强风险防范意识和识别能力,远离各类非法金融活动。
郭树清还表示,要切实防范金融衍生品投资风险。在前期发生风险的金融衍生品案例中,有大量个人投资者参与投资。从成熟金融市场看,参与金融衍生品投资的主要是机构投资者,非常不适合个人投资理财。道理在于,受不可控制甚至不可预测的多种因素影响,金融衍生品价格波动很大,对投资者的专业水平和风险承受能力具有很高要求。普通个人投资者参与其中,无异于变相赌博,损失的结果早已注定。
“那些炒作外汇、黄金及其他商品期货的人很难有机会发家致富,正像押注房价永远不会下跌的人最终会付出沉重代价一样。”郭树清说。
我国对虚拟货币监管加码,币安、火币等被屏蔽
我国监管部门早已意识到虚拟货币交易炒作带来的风险,及时预警,多次出台举措予以整治。2013年,中国人民银行等五部门就联合发布《关于防范比特币风险的通知》,要求各金融机构和支付机构不得开展与比特币相关的业务。2017年央行等七部门叫停各类代币发行融资,并开展专项整治。随后,我国的虚拟货币交易平台和ICO交易平台基本实现无风险退出,人民币交易的比特币全球占比一度降至不足1%。
不过,今年以来,虚拟货币交易炒作活动有所反弹,从5月18日开始,我国又密集释放对于加密货币的监管政策:
5月18日,内蒙古发改委设立虚拟货币“挖矿”企业举报平台;同日,中国互联网金融协会、中国银行业协会、中国支付清算协会发布“关于防范虚拟货币交易炒作风险的公告”。公告指出,虚拟货币无真实价值支撑,价格极易被操纵,相关投机交易活动存在虚假资产风险、经营失败风险、投资炒作风险等多重风险。广大消费者要增强风险意识,树立正确的投资理念,不参与虚拟货币交易炒作活动,谨防个人财产及权益受损。
5月21日,国务院金融委要求打击比特币挖矿和交易行为,坚决防范个体风险向社会领域传递。值得注意的是,这是金融委首次提出打击比特币挖矿和交易行为。
5月26日,内蒙古发改委发布关于坚决打击惩戒虚拟货币“挖矿”行为八项措施征求意见。对工业园区、数据中心、自备电厂等主体为虚拟货币“挖矿”企业提供场地、电力支持的,核减能耗预算指标;对存在故意隐瞒不报、清退关停不及时、审批监管不力的,依据有关法律法规和党内法规严肃追责问责。
6月9日,青海省工信厅下发《关于全面关停虚拟货币“挖矿“项目的通知》提出,对有关虚拟货币挖矿行为开展清理整顿。
同样是在6月9日,中国支付清算协会发布“关于加强行业信息共享 有效防范支付风险的提示”,再次提示虚拟货币的风险。上述风险提示指出,利用虚拟货币等形式实施违法犯罪活动逐渐上升,因其交易具有匿名性,便捷性和全球性,逐渐成为跨境洗钱的重要通道。同时,已出现使用虚拟币作为赌博跑分媒介的模式。
当天,在微博和百度上,输入“火币”“币安”“欧易”等关键词时,弹出的是“搜索结果未予显示”等提示。截至券商中国记者发稿,上述关键词仍被百度、微博屏蔽。
稍早之前的6月5日,不少币圈大V的微博账号被封,包括交易员小侠、肥宅比特币、八哥谈币、超级比特币、区块链威廉等,这些账号的粉丝多在十万以上。相关页面显示,账号因被投诉违反法律法规和《微博社区公约》的相关规定,无法查看。
加密货币成黑客勒索“工具”
随着虚拟货币交易炒作活动的反弹,利用虚拟货币等形式实施违法犯罪活动逐渐上升。
加密货币市场的欺诈活动日益猖獗。据《华尔街日报》报道,美国联邦贸易委员会(FTC)统计的数据显示,在2020年第四季度和2021年第一季度的六个月中,美国消费者因加密货币骗局损失了近8200万美元,是去年同期的10倍。根据FTC的报告,最容易被加密货币投资诈骗侵害的群体是20-49岁的美国人。
另据统计,截至去年12月底,全球范围因加密货币诈骗遭受的损失近40亿美元,诈骗手段包括“空气币”诈骗、社交媒体诈骗、加密劫持、非法应用程序等。今年以来,也有不少知名企业被勒索软件攻击并索要比特币等加密货币。
当地时间6月9日,全球最大肉类供应商JBS宣布,已向黑客支付了价值1100万美元((约合人民币7028万元))的比特币赎金。此前,因遭受黑客攻击,JBS一度关闭了全美工厂,导致牛肉、猪肉产量大跌,甚至危及美国肉类供应链。
今年5月7日,美国最大燃油管道运营商科洛尼尔管道运输公司遭遇黑客攻击,被迫关闭整个管道系统。在遭到黑客攻击的数小时后,该公司向黑客组织支付了75枚比特币(当时价值440万美元,约合人民币2814万元)。
不过,当地时间6月7日,美国司法部表示,目前已追回科洛尼尔管道运输公司上个月付给黑客组织的63.7枚比特币,价值约230万美元。
消息发布后,币圈为之震动,有评论表示,如果FBI是通过技术手段破解了秘钥,就等于说,比特币底层逻辑被破解,底层逻辑便会不复存在,比特币等加密货币的抗审查性受到了挑战。随后,大量投资者选择抛售、做空比特币,当天比特币一度暴跌近10%,其他加密货币也集体暴跌。
【转自:券商中国】,声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 邮箱地址:pufa@dcloud.io 。
诈骗、洗钱、价格操纵……虚拟货币市场乱象丛生,而“山寨币”大行其道,也让普通民众成为被收割的目标。
近日,韩国曝出一桩打着虚拟货币幌子的庞氏骗局,6.9万人被骗了3.85万亿韩元,约合人民币221亿元。其中,不少受骗者是老年人。
一家名叫“V Global”的公司声称运营虚拟货币交易平台,劝说人们在该平台开户投资,并承诺投资者可在短时间内收获几倍回报。一名韩国警官说:“这看起来是一桩庞氏骗局。我们正在进一步调查,预期会发现更多受骗者。”
值得关注的是,6月10日,在第十三届陆家嘴论坛上,中国银保监会主席郭树清在视频致辞中表示,要时刻警惕各种变换花样的“庞氏骗局”。当下,各种以高息回报为诱饵,打着所谓的金融科技、互联网金融等旗号的骗局层出不穷,其实质都是击鼓传花式的非法集资活动。大家一定要牢记,天上不会掉馅饼,宣扬“保本高收益”就是金融诈骗。
据了解,庞氏骗局是指以承诺高额回报骗取投资者资金,并将新加入投资者的资金用于支付老客户投资回报,却几乎不从事实际投资。这种金字塔式累积资金的骗术在20世纪20年代因行骗人查尔斯·庞齐而得名。
6.9万人被骗221亿元
虚拟货币市场乱象丛生,暴涨暴跌的价格,以及马斯克等网红的带货,还有坊间流传的一些币圈“造富神话”,让炒币进入普通民众的视野,不少人抱着一夜暴富的心态冲了进去,结果却损失惨重,一夜报“负”。
同时,“山寨币”大行其道,不少虚拟币公司打着“虚拟货币能发横财”的旗号,发行各种虚拟货币。缺乏辨别能力的投资者,正成为它们的围猎目标。
近日,韩国曝出一桩打着虚拟货币幌子的庞氏骗局。初步调查显示,大约6.9万人合计被骗3.85万亿韩元(约合221亿元人民币),其中不少受骗者是老年人。
新华社援引韩国《中央日报》报道称,韩国警方频繁接到来自各地的相关举报,于上月在全国范围内就此案启动调查。京畿道警方7日披露,罪魁祸首据信是一家名叫“V Global”的公司,其首席执行官以及大约70名员工正在接受警方调查。
警方说,这家公司声称运营虚拟货币交易平台,劝说人们在该平台开户投资,最低投资额为600万韩元(约合3.4万元人民币),并承诺投资者可在短时间内收获几倍回报。
一名警官说:“这看起来是一桩庞氏骗局。我们正在进一步调查,预期会发现更多受骗者。”不过,由于许多受骗者、尤其是老年人迟迟不肯报案,警方调查面临不小难度。
一名40多岁男子说,他的母亲被骗投资1300万韩元(约合7.5万元人民币),“我劝她报警,但她总觉得能把钱拿回来,所以拒绝报警。据我所知,还有许多像她这样的老年人上当,‘虚拟货币’对这些老年人来说是新玩意儿”。
这名男子说,那家诈骗公司最近还试图让他母亲在一份文件上签字,文件内容是声明签字人没有受骗上当。“那家公司不断劝说投资者别着急,再等等(投资)结果。”这样一来投资者存有侥幸心理,不太愿意报警。
一名五旬妇人说:“有个熟人告诉我这个投资机会,我就投了大约6000万韩元(约合34.4万元人民币)……现在我想报警,但是她劝我再等等,等赚回钱再说。当我又表达疑虑,她质问我是不是信不过跟她的交情。于是,我一直没有报警。”
郭树清:时刻警惕各种变换花样的“庞氏骗局”
据新华社报道,大量虚拟币公司打着“虚拟货币能发横财”的旗号,发行各种虚拟货币。幻想一夜暴富的投资者趋之若鹜,深陷庄家和吹鼓手编织的幻梦,成为“山寨币”的受害者。如雷达币、KUN、火神币等虚拟币,通过嘘寒问暖拉老年人投资,利用老年人有退休金但嫌银行利息低的心理,不断编织创富神话,引诱他们购买“山寨币”“空气币”。虚拟货币爆款之一的英雄链(HEC),其网络诈骗案的受害人达数百万人,涉案资金达3亿余元。
6月10日,在第十三届陆家嘴论坛上,中国银保监会主席郭树清在视频致辞中表示,要时刻警惕各种变换花样的“庞氏骗局”。
郭树清表示,当下,各种以高息回报为诱饵,打着所谓的金融科技、互联网金融等旗号的骗局层出不穷,其实质都是击鼓传花式的非法集资活动。大家一定要牢记,天上不会掉馅饼,宣扬“保本高收益”就是金融诈骗。要自觉提高警惕,增强风险防范意识和识别能力,远离各类非法金融活动。
郭树清还表示,要切实防范金融衍生品投资风险。在前期发生风险的金融衍生品案例中,有大量个人投资者参与投资。从成熟金融市场看,参与金融衍生品投资的主要是机构投资者,非常不适合个人投资理财。道理在于,受不可控制甚至不可预测的多种因素影响,金融衍生品价格波动很大,对投资者的专业水平和风险承受能力具有很高要求。普通个人投资者参与其中,无异于变相赌博,损失的结果早已注定。
“那些炒作外汇、黄金及其他商品期货的人很难有机会发家致富,正像押注房价永远不会下跌的人最终会付出沉重代价一样。”郭树清说。
我国对虚拟货币监管加码,币安、火币等被屏蔽
我国监管部门早已意识到虚拟货币交易炒作带来的风险,及时预警,多次出台举措予以整治。2013年,中国人民银行等五部门就联合发布《关于防范比特币风险的通知》,要求各金融机构和支付机构不得开展与比特币相关的业务。2017年央行等七部门叫停各类代币发行融资,并开展专项整治。随后,我国的虚拟货币交易平台和ICO交易平台基本实现无风险退出,人民币交易的比特币全球占比一度降至不足1%。
不过,今年以来,虚拟货币交易炒作活动有所反弹,从5月18日开始,我国又密集释放对于加密货币的监管政策:
5月18日,内蒙古发改委设立虚拟货币“挖矿”企业举报平台;同日,中国互联网金融协会、中国银行业协会、中国支付清算协会发布“关于防范虚拟货币交易炒作风险的公告”。公告指出,虚拟货币无真实价值支撑,价格极易被操纵,相关投机交易活动存在虚假资产风险、经营失败风险、投资炒作风险等多重风险。广大消费者要增强风险意识,树立正确的投资理念,不参与虚拟货币交易炒作活动,谨防个人财产及权益受损。
5月21日,国务院金融委要求打击比特币挖矿和交易行为,坚决防范个体风险向社会领域传递。值得注意的是,这是金融委首次提出打击比特币挖矿和交易行为。
5月26日,内蒙古发改委发布关于坚决打击惩戒虚拟货币“挖矿”行为八项措施征求意见。对工业园区、数据中心、自备电厂等主体为虚拟货币“挖矿”企业提供场地、电力支持的,核减能耗预算指标;对存在故意隐瞒不报、清退关停不及时、审批监管不力的,依据有关法律法规和党内法规严肃追责问责。
6月9日,青海省工信厅下发《关于全面关停虚拟货币“挖矿“项目的通知》提出,对有关虚拟货币挖矿行为开展清理整顿。
同样是在6月9日,中国支付清算协会发布“关于加强行业信息共享 有效防范支付风险的提示”,再次提示虚拟货币的风险。上述风险提示指出,利用虚拟货币等形式实施违法犯罪活动逐渐上升,因其交易具有匿名性,便捷性和全球性,逐渐成为跨境洗钱的重要通道。同时,已出现使用虚拟币作为赌博跑分媒介的模式。
当天,在微博和百度上,输入“火币”“币安”“欧易”等关键词时,弹出的是“搜索结果未予显示”等提示。截至券商中国记者发稿,上述关键词仍被百度、微博屏蔽。
稍早之前的6月5日,不少币圈大V的微博账号被封,包括交易员小侠、肥宅比特币、八哥谈币、超级比特币、区块链威廉等,这些账号的粉丝多在十万以上。相关页面显示,账号因被投诉违反法律法规和《微博社区公约》的相关规定,无法查看。
加密货币成黑客勒索“工具”
随着虚拟货币交易炒作活动的反弹,利用虚拟货币等形式实施违法犯罪活动逐渐上升。
加密货币市场的欺诈活动日益猖獗。据《华尔街日报》报道,美国联邦贸易委员会(FTC)统计的数据显示,在2020年第四季度和2021年第一季度的六个月中,美国消费者因加密货币骗局损失了近8200万美元,是去年同期的10倍。根据FTC的报告,最容易被加密货币投资诈骗侵害的群体是20-49岁的美国人。
另据统计,截至去年12月底,全球范围因加密货币诈骗遭受的损失近40亿美元,诈骗手段包括“空气币”诈骗、社交媒体诈骗、加密劫持、非法应用程序等。今年以来,也有不少知名企业被勒索软件攻击并索要比特币等加密货币。
当地时间6月9日,全球最大肉类供应商JBS宣布,已向黑客支付了价值1100万美元((约合人民币7028万元))的比特币赎金。此前,因遭受黑客攻击,JBS一度关闭了全美工厂,导致牛肉、猪肉产量大跌,甚至危及美国肉类供应链。
今年5月7日,美国最大燃油管道运营商科洛尼尔管道运输公司遭遇黑客攻击,被迫关闭整个管道系统。在遭到黑客攻击的数小时后,该公司向黑客组织支付了75枚比特币(当时价值440万美元,约合人民币2814万元)。
不过,当地时间6月7日,美国司法部表示,目前已追回科洛尼尔管道运输公司上个月付给黑客组织的63.7枚比特币,价值约230万美元。
消息发布后,币圈为之震动,有评论表示,如果FBI是通过技术手段破解了秘钥,就等于说,比特币底层逻辑被破解,底层逻辑便会不复存在,比特币等加密货币的抗审查性受到了挑战。随后,大量投资者选择抛售、做空比特币,当天比特币一度暴跌近10%,其他加密货币也集体暴跌。
【转自:券商中国】,声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 邮箱地址:pufa@dcloud.io 。
收起阅读 »